Array

Coincidencia de patrones en consultas SQL

-

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

Magnifying Glass
Magnifying Glass
& lt; / img & gt ;
Kate Ter Haar / Flickr / CC por 2.0

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 dentro de comillas simples.

Usando el% comodín para realizar una búsqueda simple

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

Video destacado
& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE apellido COMO & amp; apos; C% & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Omitir patrones usando & amp; amp; nbsp; the NOT Keyword

Use la palabra clave NOT para seleccionar registros que don & amp; apos; t coinciden con el patrón. Por ejemplo, esta consulta devuelve todos los registros cuyo nombre último no comienza con C:

& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE el apellido NO LE GUSTA & amp; apos; C% & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Coincidir con un patrón en cualquier lugar usando el% Wildcard Twice

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

& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE apellido COMO & amp; apos;% C% & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Encontrar un partido 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 ocurre en la tercera posición de la columna de apellido:

& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE apellido COMO & amp; apos; _ _C% & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

Expresiones comodín compatibles en Transact SQL

Hay varias expresiones comodín compatibles con Transact SQL:

  • El comodín % coincide con cero o más caracteres de cualquier tipo y se puede usar para definir comodines tanto antes como después del patrón.& amp; amp; nbsp; Si usted y amp; apos; están familiarizados 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 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 & amp; amp; nbsp; cualquier letra en la primera mitad del alfabeto.
  • Negue una gama de caracteres incluyendo el carácter quilate inmediatamente dentro del corchete de apertura. Por ejemplo, [^ aeiou] coincide con cualquier carácter que no sea vocal mientras que [^ a-m] coincide con cualquier carácter que no esté en la primera mitad del alfabeto.

Combinando 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:

& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE apellido COMO & amp; apos; [a-m]% [^ aeiou] & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

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

& lt; pre & gt; SELECT * & lt; br & gt ;
DE empleados & lt; br & gt ;
DONDE apellido COMO & amp; apos; ____ & amp; apos; & lt; / br & gt; & lt; / br & gt; & lt; / pre & gt ;

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

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

spot_img

Related Stories