Descripción general de comodín en SQL
Un carácter comodín en SQL hace el trabajo de reemplazar en una cadena, cero a cualquier número de caracteres. Por lo general, estos caracteres comodín se pueden utilizar con el operador LIKE de SQL. Este es un operador que se utiliza comúnmente en la cláusula WHERE de SQL, para buscar una disposición particular de caracteres.
Los comodines tienen un objetivo similar al de las expresiones regulares. Un carácter comodín es un carácter sustituto que se utiliza para reemplazar otros caracteres o caracteres específicos en esa cadena. Estos comodines son beneficiosos cuando queremos realizar una búsqueda rápida en la base de datos.
Tenemos dos caracteres comodín comunes en SQL. El símbolo de porcentaje significa cero, uno o cualquier número de caracteres. El símbolo de subrayado denota un solo carácter, ya sea una letra o un número. Estos signos se pueden combinar en varios arreglos. También tenemos (charlist), (charlist) y (! Charlist), que pueden emplearse tanto en SQL como en MS Access.
Examinaremos estos caracteres comodín en detalle, junto con algunos otros caracteres comodín útiles.
Comodín | Descripción | Ejemplo |
Signo de porcentaje: % | Este comodín coincide con cero o más caracteres | ha% encuentra ha, sombrero, feliz y sucede |
Guion bajo: _ | Este comodín solo coincide con un carácter único específico | p_t encuentra olla, hoyo y pon |
Corchetes: () | Este comodín coincide con un personaje solo especificado entre paréntesis | p (oi) t encontrar la olla y el hoyo, pero no poner |
Caret: ^ | Este comodín coincide con los caracteres que no están presentes en el corchete después de este símbolo. | p (oi) t encuentra put, pero no pot and pit |
Tengamos en cuenta que MS Access utiliza el símbolo de asterisco de carácter (*) para el comodín en lugar del carácter de comodín de símbolo de porcentaje (%) para que coincida con cero o más caracteres y utiliza el signo de interrogación de carácter (?) Para el comodín en lugar de el carácter comodín de subrayado para representar un solo carácter.
Sintaxis de los comodines SQL
Veamos la cantidad de formas en que se pueden escribir los caracteres comodín '%' y '_':
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
O
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
O
SELECT FROM table_name
WHERE column LIKE '_AAAA'
O
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
O
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% nos ayuda a buscar cadenas que comiencen con AAAA y terminen allí o que terminen con otro carácter único o más de un solo carácter.
% AAAA% nos ayuda a buscar cadenas que comiencen con cualquier número de caracteres pero que contengan la cadena AAAA en el medio, y que terminen con cualquier número de caracteres desde 0 hasta el infinito.
_AAAA nos ayuda a buscar cadenas que comiencen con un solo carácter distinto y terminen con la cadena AAAA.
AAAA_ nos ayuda a buscar cadenas que comiencen con el patrón AAAA y terminen con un único carácter distinto.
_AAAA_ nos ayuda a buscar cualquier cadena que comience con un carácter distinto, que contenga el patrón AAAA en el medio y que termine con un único carácter distinto.
Ejemplos para cada carácter comodín en SQL
Estos son algunos de los ejemplos de caracteres comodín que se muestran a continuación.
1) Trabajar con el% comodín
Con este ejemplo, podemos seleccionar a todos los empleados de una ciudad comenzando con "the":
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Trabajar con el comodín _
Con este ejemplo, podemos seleccionar a todos los empleados de una ciudad comenzando con un solo carácter distinto, pero terminando con "elhi":
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Veamos otro ejemplo en el que podemos seleccionar Empleados de la ciudad cuyo nombre comienza con "B", seguido de un solo carácter distinto, seguido de "r", seguido de un único carácter distinto, seguido de "in":
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Combinando% y _ comodín
Podemos combinar ambos caracteres comodín para optimizar nuestro proceso de búsqueda.
Con este ejemplo, podemos encontrar cualquier cadena que tenga 'a' en la segunda posición.
WHERE StringName LIKE '_a%'
Con este ejemplo, podemos encontrar cualquier cadena que comience con 'x' y que tenga la longitud de un mínimo de tres caracteres.
WHERE StringName LIKE 'x_%_%'
Con este ejemplo, podemos encontrar cualquier cadena que comience con 'x' y termine con 'y', con un mínimo de un carácter en el medio.
WHERE StringName LIKE 'x%_y'
4) Trabajar con el comodín ()
Con este ejemplo, podemos seleccionar a todos los empleados de una ciudad cuyo nombre comienza con "a", "b" o "c".
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Podemos escribir este mismo ejemplo de otra manera, usando el símbolo de guión (-). Esta declaración también seleccionará a todos los empleados de una ciudad cuyo nombre comience con "a", "b" o "c". Se puede escribir de la siguiente manera:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Trabajar con el comodín (!)
Con este ejemplo, podemos seleccionar a todos los empleados de una ciudad cuyo nombre NO comience con "a", "b" o "c".
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Esta declaración también se puede escribir de la siguiente manera:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Conclusión
En este artículo de SQL Wildcard, hemos analizado todos los comodines en SQL. Además, observamos varios ejemplos de los caracteres comodín de SQL para darnos más comprensión y claridad.
Para concluir, los caracteres comodín realizan un trabajo similar al de las expresiones regulares. Podemos combinar varios comodines en una sola cadena para obtener mejores resultados de búsqueda y resultados. Puede haber algunas bases de datos como MS Access que podrían usar un comodín SQL separado para una función similar.
Artículos recomendados
Esta es una guía de comodines en SQL. Aquí discutimos la sintaxis de los comodines SQL con los ejemplos para cada carácter comodín. También puede consultar el siguiente artículo para obtener más información:
- Vistas SQL
- Herramientas de administración de SQL
- ¿Qué es MySQL?
- Introducción a MySQL