Uso detallado de SELECT LIKE en la declaración de consulta SQL

  
En el lenguaje de consulta estructurado SQL, la instrucción LIKE desempeña un papel crucial.
sintaxis de la instrucción LIKE es: Cómo seleccionar * de la tabla donde los nombres de campo como el valor correspondiente (subcadena), Francia es sobre todo por su papel en un campo de caracteres es de carácter La columna de campo de tipo recupera la subcadena correspondiente.
A:% cualquier cadena de cero o más caracteres:
1, LIKE'Mc% búsqueda' comienza con las letras Mc todas las cadenas (por ejemplo McBadden).
2, búsquedas como '% inger' para todas las cuerdas que termina con inger (por ejemplo Ringer, Stringer).
3, como '% en%' busca todas las cadenas que contienen las letras en cualquier lugar (por ejemplo, Bennet, verde, McBadden).
B: _ (subrayado) Cualquier carácter individual:
LIKE'_heryl ', buscará todos los nombres de seis letras termina con la letra heryl (como Cheryl, Sheryl).
C:
[] especificado rango ([AF]) o conjunto ([abcdef]) en cualquier solo carácter:
1,
LIKE '[ ,null,null,0],CK] ars [eo] n 'buscará las siguientes cadenas:
Carsen, Karsen, Carson y Karson (como Carson).
2, como '[M-Z] Inger' busca todos los nombres que terminan Inger cadena, cualquier sola letra M a la Z desde el principio (por ejemplo, Ringer).
D:
[^] no pertenece a la gama especificada ([AF]) o conjunto ([abcdef]) cualquier carácter individual:
LIKE'M [^ c]% ' Las búsquedas comienzan con la letra M,
y la segunda letra no son todos los nombres de c (como MacFeather).
E:
* Es el mismo comando en DOS comodín, España representan varios personajes:
c * c representantes cc, CBC, CBC, cabdfec y otros personajes .
F:
? ¿Igual que en el comando DOS? Comodín, España representan un solo carácter :? representantes B B BRB, BFB y otra
G: #
más o menos por encima,
diferentes generaciones sólo pueden representar un solo dígito.
k # k significa k1k, k8k, k0k.
F:
excluye que representa un único carácter
Tomemos un ejemplo para ilustrar [!]:
Ejemplo 1,
campo de nombre de la consulta contiene Hay una palabra " clara ".
select * from tabla1 donde nombre como '%% a cabo'
Ejemplo 2,
campo de nombre de la consulta a " Li " palabra que lleva.
select * from tabla1 donde nombre como 'Li *'
Ejemplo 3,
campo de nombre de la consulta que contiene los dígitos.
select * from tabla1 donde nombre como '% [0-9]%'
Ejemplo 4,
campo de nombre de la consulta con letras minúsculas.
select * from tabla1 donde nombre como '% [a-z]%'
Ejemplo 5,
nombre de campo de consulta no contiene números.
select * from tabla1 donde nombre como '% [! 0-9]%'
ejemplos anteriores pueden enumerar qué valor es obvia.
Pero aquí, es importante tener en cuenta la diferencia entre el carácter comodín y " * " y "% ".
muchos de mis amigos le preguntará,
por eso que tengo la representación individual cuando todos los caracteres utilizados en la anterior consulta "% " en lugar de y " * y "? Mira el siguiente ejemplo de lo que puede ocurrir son el resultado de:
SELECT * FROM tabla1 donde nombre como '* siguiente *'
SELECT * FROM tabla1 donde nombre como '% el próximo%'

Verá,
la declaración anterior enumera todos los registros y el último registro enumera los registros que contienen el "nombre" en el campo de nombre,
así que cuando hacemos caracteres Cuando el campo de tipo contiene una consulta de subcadena, es mejor usar "% " en lugar de " * ",
use " * " solo al principio o solo al final pero no en ambos extremos <quo; * " En caso de cualquier personaje.
Copyright © Conocimiento de Windows All Rights Reserved