Patró coincident en consultes SQL

Ús de comodins per a la coincidència inexact

La concordança de patró de SQL us permet cercar patrons de dades, si no coneixeu la paraula exacta o la frase que cerqueu. Aquest tipus de consulta SQL utilitza caràcters comodí per coincidir amb un patró, en comptes d'especificar-lo exactament. Per exemple, podeu utilitzar el comodí "C%" per coincidir amb qualsevol cadena que comenci per un capital C.

Ús de l'operador LIKE

Per utilitzar una expressió comodí en una consulta SQL, utilitzeu l'operador LIKE en una clàusula WHERE, i incloeu el patró entre cometes simples.

Utilitzeu el comodí% per realitzar una cerca simple

Per cercar qualsevol empleat de la vostra base de dades amb un cognom que comenci per la lletra C, utilitzeu la següent instrucció de Transact-SQL:

SELECCIONEU * D'EMPRESA ON Darrer últim nom ASPECTE 'C%'

Omitir patrons utilitzant la paraula clau NO

Utilitzeu la paraula clau NOT per seleccionar registres que no coincideixin amb el patró. Per exemple, aquesta consulta retorna tots els registres que el cognom no comença per C:

SELECCIONEU * D'EMPRESA ON SOM Darrer nom no us agrada 'C%'

Coincidint amb un patró a qualsevol lloc Utilitzant el símbol% ​​comodí dues vegades

Utilitzeu dues instàncies del comodí % per coincidir amb un patró particular en qualsevol lloc. Aquest exemple retorna tots els registres que contenen un C en qualsevol lloc del cognom:

SELECCIONEU * D'EMPRESA ON DESTÍ * cognom com '% C%'

Trobar un patró coincidint en una posició específica

Utilitzeu el comodí _ per retornar dades a una ubicació específica. Aquest exemple només coincideix si C es produeix a la tercera posició de la columna del darrer cognom:

SELECCIONEU * D'EMPRESA ON Darrere nom_de_texta VOSTRA '_ _C%'

Expressions de comodins admeses a transact SQL

Hi ha diverses expressions de caràcters comodí compatibles amb Transact SQL:

Combinació de comodins per patrons complexos

Combineu aquests comodins en patrons complexos per realitzar consultes més avançades. Per exemple, suposem que necessiteu construir una llista de tots els vostres empleats que tinguin noms que comencin amb una lletra de la primera meitat de l'alfabet però que no acaben amb una vocal. Podeu utilitzar la següent consulta:

SELECCIONEU * D'EMPRESA ON Darrer nom_de_NAMORIGA LIKE '[am]% [^ aeiou]'

De la mateixa manera, podeu construir una llista de tots els empleats amb cognoms compostos exactament amb quatre caràcters utilitzant quatre instàncies del patró _ :

SELECCIONEU * D'EMPRESA ON Darrer nom_de_NAME GUST ___ '

Com podeu dir, l'ús de funcions de concordança de patrons de SQL ofereix als usuaris de la base de dades la possibilitat d'anar més enllà de consultes de text senzilles i realitzar operacions de cerca avançada.