estándar (ANSI) SQL tiene dos caracteres comodín para su uso con la palabra clave como:
- _ (subrayado). Coincide con una sola aparición de cualquier carácter individual.
- % (signo de porcentaje). Coincide con cero o más apariciones de cualquier carácter individual.
Además, SQL Server extiende el comodín LIKE a juego para incluir la especificación de juego de caracteres, más bien como una normal de especificador de conjunto de caracteres regulares expresion:
- [juego de caracteres] coincide con un solo carácter de el conjunto especificado
- [^ juego de caracteres] Coincide con un solo carácter que no está en el conjunto especificado.
conjuntos de caracteres pueden ser especificados en la forma normal como un rango, así:
- [0-9] coincide con cualquier dígito decimal.
- [A-Z] coincide con cualquier letra mayúscula
- [^ A-Z0-9-] coincide con cualquier carácter que no sea una letra, dígito o guión.
La semántica de la correspondencia de letras, por supuesto, depende de la secuencia de colación en uso. Puede o no ser sensible a mayúsculas y minúsculas.
Además, para que coincida con un corchete literal izquierdo ('[]'), usted debe usar el especificador de rango de caracteres. No obtendrá un error de sintaxis, pero tampoco obtendrá una coincidencia.
where x.field like 'x[[][0-9]]'
coincidirá con el texto que se parece a 'x [0]', 'X [8]', etc. Pero
where 'abc[x' like 'abc[x'
siempre habrá falsa.
Tenga en cuenta que las diferentes versiones de SQL le ofrecen diferentes opciones; pero todos admiten '%'. – egrunin