Maison > Article > base de données > Comment MySQL utilise le mot-clé ESCAPE
Cet article vous présentera comment MySQL utilise le mot-clé ESCAPE. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Escape représente la sémantique originale du caractère d'échappement Le but d'un caractère d'échappement est de démarrer une séquence de caractères afin que s'échappe le personnage. La séquence au début d'un caractère a une sémantique différente de celle lorsque la séquence de caractères apparaît seule.
Dans MySQL, les caractères d'échappement commencent par "". Les caractères d'échappement courants en programmation sont tous valides dans MySQL et ne seront pas décrits ou discutés ici. Ici, la fonction du mot-clé ESCAPE est principalement expliquée par "%" et "_".
% : fait correspondre n'importe quel nombre de caractères.
_ : Correspond à un seul caractère.
Si nous voulons faire correspondre "%" ou "_", nous devons utiliser "" pour nous échapper, comme suit :
### 查询名字中带明字的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%") ### 查询名字带有%字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")
Mot-clé ESCAPE Le principal La fonction consiste à spécifier un caractère pour remplacer la fonction de "".
### 查询名字带有“%”字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$" ### 查询名字带有“_”字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"
Il est à noter que tous les caractères référencés par ESCAPE dans les conditions de requête remplaceront le rôle de "".
### 假设存在名字为 %a 和 %_ 两个的用户 > SELECT * FROM user WHERE name LIKE "a%_" ESCAPE "a" ### %a %_ > SELECT * FROM user WHERE name LIKE "a%a" ESCAPE "a" ### %a > SELECT * FROM user WHERE name LIKE "a%a_" ESCAPE "a" ### %_
Recommandations associées : "Tutoriel mysql"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!