Coincidencia de patrones en consultas SQL

Uso de comodines para coincidencias inexactas La coincidencia de patrones SQL le permite buscar patrones en los datos si no conoce la palabra o frase exacta que está buscando.

Uso de comodines para coincidencias inexactas

La coincidencia de patrones SQL le permite buscar patrones en los datos si no conoce la palabra o frase exacta que está buscando. Este tipo de consulta SQL utiliza caracteres comodín para hacer coincidir un patrón, en lugar de especificarlo exactamente. Por ejemplo, puede usar el comodín «C%» para hacer coincidir cualquier cadena que comience con una C mayúscula

Usando el operador LIKE

Para usar una expresión comodín en una consulta SQL, use el operador LIKE en una cláusula WHERE y encierre el patrón entre comillas simples.

Uso del% comodín para realizar una búsqueda simple

Para buscar cualquier empleado en su base de datos con un apellido que comience con la letra C, use la siguiente instrucción Transact-SQL:

 SELECCIONAR * 
DE empleados
DONDE apellido_ COMO 'C%'

Omitir patrones usando la palabra clave NOT

Use la palabra clave NOT para seleccionar registros que no coincidan con el patrón. Por ejemplo, esta consulta devuelve todos los registros cuyo último nombre no comienza con C:

 SELECCIONAR * 
DE empleados
DONDE apellido_NO ME GUSTA 'C%'

Hacer coincidir un patrón en cualquier lugar usando el% comodín dos veces

Use dos instancias del comodín % para hacer coincidir un patrón particular en cualquier lugar. Este ejemplo devuelve todos los registros que contienen una C en cualquier parte del apellido:

 SELECCIONAR * 
DE empleados
DONDE apellido_Me gusta '% C%'

Encontrar una coincidencia de patrón en una posición específica

Use el comodín _ para devolver datos en una ubicación específica. Este ejemplo coincide solo si C aparece en la tercera posición de la columna de apellido:

 SELECCIONAR * 
DE empleados
DONDE apellido_ COMO '_ _C%'

Expresiones comodín admitidas en Transact SQL

Transact SQL admite varias expresiones comodín:

  • El comodín % coincide con cero o más caracteres de cualquier tipo y puede usarse para definir comodines tanto antes como después del patrón. Si está familiarizado con la coincidencia de patrones de DOS, es el equivalente del comodín * en esa sintaxis.
  • El comodín _ coincide exactamente con un carácter de cualquier tipo. Es el equivalente del comodín ? en la coincidencia de patrones de DOS.
  • Especifique una lista de caracteres encerrándolos entre corchetes. Por ejemplo, el comodín [aeiou] coincide con cualquier vocal.
  • Especifique un rango de caracteres encerrando el rango entre corchetes. Por ejemplo, el comodín [a-m] coincide con cualquier letra en la primera mitad del alfabeto.
  • Niega un rango de caracteres incluyendo el carácter en quilates inmediatamente dentro del corchete inicial. Por ejemplo, [^ aeiou] coincide con cualquier carácter no vocal mientras que [^ a-m] coincide con cualquier carácter que no esté en la primera mitad del alfabeto.

Combinación de comodines para patrones complejos

Combine estos comodines en patrones complejos para realizar consultas más avanzadas. Por ejemplo, suponga que necesita construir una lista de todos sus empleados que tienen nombres que comienzan con una letra de la primera mitad del alfabeto pero que no terminan con una vocal. Puede usar la siguiente consulta:

 SELECCIONAR * 
DESDE empleados
DONDE apellido_Me gusta '[a-m]% [^ aeiou]'

Del mismo modo, puede crear una lista de todos los empleados con apellidos que consten exactamente de cuatro caracteres utilizando cuatro instancias del patrón _ :

 SELECCIONAR * 
DE empleados
DONDE apellido_Me gusta '____'

Como puede ver, el uso de las capacidades de coincidencia de patrones SQL ofrece a los usuarios de bases de datos la capacidad de ir más allá de las simples consultas de texto y realizar operaciones de búsqueda avanzadas.

Rate article
labsfabs.com
Add a comment