Ú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:
- El comodí % coincideix amb zero o més caràcters de qualsevol tipus, i es pot utilitzar per definir comodins tant abans com després del patró. Si esteu familiaritzat amb la compatibilitat amb el patró DOS, és l'equivalent al comodí * en aquesta sintaxi.
- El comodí _ coincideix exactament amb un caràcter de qualsevol tipus. És l'equivalent al ? comodí en la concordança de patró DOS.
- Especifiqueu una llista de caràcters tancant-los entre claudàtors. Per exemple, el comodí [aeiou] coincideix amb qualsevol vocal.
- Especifiqueu un rang de caràcters tancant el rang entre claudàtors. Per exemple, el comodí [am] coincideix amb qualsevol lletra de la primera meitat de l'alfabet.
- Negar un interval de caràcters incloent el caràcter de carat immediatament a l'interior del clauer de l'obertura. Per exemple, [^ aeiou] coincideix amb qualsevol caràcter no vocal mentre que [^ am] coincideix amb qualsevol caràcter que no sigui a la primera meitat de l'alfabet.
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.