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:
- O comodín % ten cero ou máis caracteres de calquera tipo e pode ser usado para definir os comodíns antes e despois do patrón. Se estás familiarizado coa combinación de patrón DOS, é o equivalente ao comodín * nese sintaxis.
- O _ comodín coincide exactamente con un carácter de calquera tipo. É o equivalente ao ? comodín en combinación de patrón DOS.
- Especifique unha lista de caracteres engadiándoos entre corchetes. Por exemplo, o comodín [aeiou] coincide con calquera vocal.
- Especifique un intervalo de caracteres engadindo o intervalo entre corchetes. Por exemplo, o comodín [am] coincide con calquera letra na primeira metade do alfabeto.
- Negar un intervalo de caracteres incluíndo o carácter de quilates inmediatamente dentro do corchete de apertura. Por exemplo, [^ aeiou] coincide con calquera carácter non vocal mentres [^ am] coincide con calquera carácter que non na primeira metade do alfabeto.
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.