Quelle est la liste complète de tous les caractères spéciaux pour une clause LIKE SQL (je suis intéressé par SQL Server mais d'autres seraient bien aussi)?
Par exemple
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- %
- _
- [spécificateur] Par exemple [az]
- [^ spécificateur]
- Clause ESCAPE Exemple:% 30! %% 'ESCAPE'! ' évaluera 30% comme vrai
- 'les personnages doivent être échappés avec' Par exemple, ils deviennent ils 'sont
%
- Toute chaîne de zéro ou plusieurs caractères._
- Tout caractère unique- Clause ESCAPE Exemple:% 30! %% 'ESCAPE'! ' évaluera 30% comme vrai
%
- Toute chaîne de zéro ou plusieurs caractères._
- Tout caractère unique- Clause ESCAPE Exemple:% 30! %% 'ESCAPE'! ' évaluera 30% comme vrai
Sybase
- %
- _
- [spécificateur] Par exemple [az]
- [^ spécificateur]
%
- Toute chaîne de zéro ou plusieurs caractères._
- Tout caractère uniqueGuide de référence ici [PDF]
%
- Toute chaîne de zéro ou plusieurs caractères._
- Tout caractère unique- Clause ESCAPE Exemple:% 30! %% 'ESCAPE'! ' évaluera 30% comme vrai
- %
- _
- Un caractère ESCAPE uniquement s'il est spécifié .
PostgreSQL a également l' SIMILAR TO
opérateur qui ajoute ce qui suit:
[specifier]
[^specifier]
|
- l'une des deux alternatives*
- répétition zéro ou plusieurs fois de l'élément précédent.+
- répétition de l'élément précédent une ou plusieurs fois.()
- regrouper les éléments
L'idée est d'en faire un Wiki communautaire qui peut devenir un "guichet unique" pour cela.
LIKE
; par exemple WHERE familyname = 'O''Toole'
. Troisièmement, l' SIMILAR TO
opérateur introduit une sorte d'expression régulière hybride, qui a ses propres caractéristiques (et beaucoup plus de caractères spéciaux), donc ne devrait probablement pas être incluse ici. Je suppose que cela fait 3 commentaires, mais personne ne s'attend à l'Inquisition espagnole.