Caractères spéciaux pour la clause SQL LIKE
L'opérateur SQL LIKE permet une correspondance précise des chaînes dans les requêtes. Pour améliorer les capacités de correspondance, divers caractères spéciaux peuvent être utilisés dans la clause LIKE. Voici une compilation de ces caractères spéciaux pour SQL Server et d'autres systèmes de gestion de bases de données populaires.
SQL Server
-
% : Représente n'importe quel chaîne de n'importe quelle longueur, y compris la chaîne vide.
-
_ : Correspond à n'importe quel caractère.
-
[specifier] : Correspond à n'importe quel caractère dans la plage de caractères spécifiée. Par exemple, [a-z] correspond à n'importe quelle lettre minuscule.
-
1 : Correspond à n'importe quel caractère en dehors de la plage de caractères spécifiée.
-
Clause ESCAPE : Désigne un caractère d'échappement utilisé pour échapper aux caractères spéciaux dans le modèle LIKE. Par exemple, 0!%%' ESCAPE '!' correspondra à « 30 % » car le « ! » avant que le % ne lui échappe.
-
caractères ' : Doit être échappé avec ' lorsqu'il est utilisé dans le cadre du modèle LIKE. Par exemple, ils deviennent ils sont.
MySQL
-
% : Toute chaîne de zéro ou plus de caractères.
-
_ : N'importe quel seul caractère.
-
Clause ESCAPE : Permet l'utilisation d'un caractère d'échappement, similaire à SQL Server.
Oracle
-
% : Toute chaîne de zéro ou plus caractères.
-
_ : N'importe quel caractère unique.
-
Clause ESCAPE : Fournit la possibilité d'échapper aux caractères spéciaux dans le motif.
Sybase
-
% : N'importe quelle chaîne de n'importe quelle longueur.
-
_ : Correspond à un seul caractère.
-
[specifier] : Correspond aux caractères compris dans la plage spécifiée.
-
1 : Correspond aux caractères en dehors de la plage spécifié.
Progression
-
% : Toute chaîne de zéro ou plusieurs caractères.
-
_ : N'importe quel célibataire caractère.
PostgreSQL
-
% : Toute chaîne de zéro ou plusieurs caractères.
-
_ : N'importe quel caractère unique.
-
ÉCHAPPER clause : Facilite l'utilisation d'un caractère d'échappement dans le modèle.
ANSI SQL92
-
% : Toute chaîne de zéro ou plusieurs caractères.
-
_ : N'importe quel caractère unique.
-
ESCAPE clause : Inclus uniquement lorsqu'il est explicitement spécifié.
PostgreSQL - Opérateur SIMILAR TO
En plus des caractères spéciaux disponibles dans l'opérateur LIKE, PostgreSQL propose l'opérateur SIMILAR TO, qui étend la capacités correspondantes avec les éléments supplémentaires suivants caractères :
-
[specifier] : Correspond aux caractères dans une plage.
-
1 : Correspond aux caractères en dehors d'une plage.
-
|: Représente l'opérateur logique OU.
-
* : Indique la répétition de l'élément précédent zéro ou plusieurs fois.
-
: Indique la répétition de l'élément précédent une ou plusieurs fois.
-
() : Regroupe les éléments ensemble.
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!