SQL Comodines
Los comodines se pueden usar para reemplazar cualquier otro carácter en una cadena.
Comodines SQL
En SQL, los comodines se usan junto con el operador SQL LIKE.
Los comodines SQL se usan para buscar datos en tablas.
En SQL, se pueden usar los siguientes comodines:
| Comodín | Descripción |
|---|---|
| % | Reemplaza 0 o más caracteres |
| _ | Reemplaza un solo carácter |
| [charlist] | Cualquier carácter individual en la lista de caracteres |
| [^charlist] o [!charlist] |
Cualquier carácter individual que no esté en la lista de caracteres |
Base de datos de demostración
En este tutorial, usaremos la base de datos de muestra EJEMPLO.
A continuación se muestran los datos seleccionados de la tabla "Websites":
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Ejemplo | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Uso del comodín SQL %
La siguiente declaración SQL selecciona todos los sitios web cuya URL comienza con las letras "https":
Ejemplo
WHERE url LIKE 'https%';
Resultado de la ejecución:
La siguiente declaración SQL selecciona todos los sitios web cuya URL contiene el patrón "oo":
Ejemplo
WHERE url LIKE '%oo%';
Resultado de la ejecución:
Uso del comodín SQL _
La siguiente declaración SQL selecciona todos los clientes cuyo nombre comienza con un carácter arbitrario, seguido de "oogle":
Ejemplo
WHERE name LIKE '_oogle';
Resultado de la ejecución:
La siguiente declaración SQL selecciona todos los sitios web cuyo nombre comienza con "G", luego un carácter arbitrario, luego "o", luego un carácter arbitrario, luego "le":
Ejemplo
WHERE name LIKE 'G_o_le';
Resultado de la ejecución:
Uso del comodín SQL [charlist]
En SQL, el comodín [charlist] se usa para especificar una lista de caracteres, para coincidir con cualquier carácter de esa lista.
Normalmente se usa junto con el operador LIKE para la coincidencia de patrones, por ejemplo en la cláusula WHERE.
La siguiente declaración SQL selecciona todos los sitios web cuyo nombre comienza con "G", "F" o "s":
Ejemplo
WHERE name REGEXP '^[GFs]';
Resultado de la ejecución:
La siguiente declaración SQL selecciona los sitios web cuyo nombre comienza con las letras de la A a la H:
Ejemplo
WHERE name REGEXP '^[A-H]';
Resultado de la ejecución:
La siguiente declaración SQL selecciona los sitios web cuyo nombre no comienza con las letras de la A a la H:
Ejemplo
WHERE name REGEXP '^[^A-H]';
Resultado de la ejecución: