Pattern Matching in SQL Consultas

Usando comodíns para coincidencias inexactas

A combinación de patrón SQL permítelle buscar patróns nos datos, se non coñece a palabra ou frase exacta que busca. Este tipo de consulta SQL usa caracteres comodín para coincidir cun patrón, en lugar de especificalo exactamente. Por exemplo, pode usar o comodín "C%" para combinar calquera cadea que comece cun capital C.

Usando o Operador LIKE

Para usar unha expresión comodín nunha consulta SQL, use o operador LIKE nunha cláusula WHERE e engada o patrón entre comiñas simples.

Usando o% comodín para realizar unha busca simple

Para buscar un empregado na súa base de datos cun apelido que comece coa letra C, utilice a seguinte instrución de Transact-SQL:

SELECCIONAR * DE EMPRESA ONDE nome_de último LIKE 'C%'

Omitir patróns usando a palabra clave NON

Use a palabra clave NO para seleccionar rexistros que non coincidan co estándar. Por exemplo, esta consulta devolve todos os rexistros cuxo último nome non se inicia con C:

SELECCIONE * DOS empregados onde último nome non lle gusta "C%"

Coincidindo cun patrón en calquera lugar Usando o% comodín dúas veces

Use dúas instancias do comodín % para coincidir cun patrón particular en calquera lugar. Este exemplo retorna todos os rexistros que conteñan un C en calquera parte do apelido:

SELECCIONAR * DE EMPRESA ONDE DUN nome final LIKE '% C%'

Atopar un xogo de patrón nunha posición específica

Use o _ comodín para devolver datos a un lugar específico. Este exemplo coincide só se C se produce na terceira posición da última columna de nome:

SELECCIONAR * DE EMPRESA ONDE DUN nome final LIKE '_ _C%'

Expresións comodín admitidas en transact SQL

Existen varias expresións comodíns compatibles con Transact SQL:

Combinando comodíns para patróns complexos

Combina estes comodíns en patróns complexos para realizar consultas máis avanzadas. Por exemplo, supoña que precisa construír unha lista de todos os seus empregados que teñen nomes que comezan cunha letra da primeira metade do alfabeto pero que non terminan cunha vocal. Podería usar a seguinte consulta:

SELECCIONAR * DE EMPRESARIOS DONDE last_name LIKE '[am]% [^ aeiou]'

Do mesmo xeito, podes crear unha lista de todos os empregados con apelidos que conteñan exactamente catro caracteres usando catro instancias do patrón _ :

SELECCIONAR * DE EMPRESARIOS DUNHA última_name GUSTA '____'

Como podes dicir, o uso das capacidades de correspondencia de patrón SQL ofrece aos usuarios de base de datos a capacidade de ir máis alá das consultas de texto sinxelas e realizar operacións avanzadas de busca.