¿Cuál es la lista completa de todos los caracteres especiales para un SQL (estoy interesado en SQL Server pero otros también serían buenos) cláusula LIKE?
P.ej
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- %
- _
- [especificador] Por ejemplo, [az]
- [^ especificador]
- Cláusula ESCAPE Ej.% 30! %% 'ESCAPE'! ' evaluará el 30% como verdadero
- 'los personajes deben escapar con' Por ejemplo, se convierten en ellos '
%
- Cualquier cadena de cero o más caracteres._
- Cualquier carácter- Cláusula ESCAPE Ej.% 30! %% 'ESCAPE'! ' evaluará el 30% como verdadero
%
- Cualquier cadena de cero o más caracteres._
- Cualquier carácter- Cláusula ESCAPE Ej.% 30! %% 'ESCAPE'! ' evaluará el 30% como verdadero
Sybase
- %
- _
- [especificador] Por ejemplo, [az]
- [^ especificador]
%
- Cualquier cadena de cero o más caracteres._
- Cualquier carácterGuía de referencia aquí [PDF]
%
- Cualquier cadena de cero o más caracteres._
- Cualquier carácter- Cláusula ESCAPE Ej.% 30! %% 'ESCAPE'! ' evaluará el 30% como verdadero
- %
- _
- Un carácter ESCAPE solo si se especifica .
PostgreSQL también tiene el SIMILAR TO
operador que agrega lo siguiente:
[specifier]
[^specifier]
|
- cualquiera de las dos alternativas*
- repetición del ítem anterior cero o más veces.+
- repetición del ítem anterior una o más veces.()
- agrupar elementos juntos
La idea es hacer de esta una Wiki comunitaria que pueda convertirse en una "ventanilla única" para esto.
LIKE
; por ejemplo WHERE familyname = 'O''Toole'
. En tercer lugar, el SIMILAR TO
operador introduce una especie de expresión regular híbrida, que tiene sus propias características (y muchos más caracteres especiales), por lo que probablemente no debería incluirse aquí. Supongo que hace 3 comentarios, pero nadie espera la Inquisición española.