SQL ME GUSTA Una cláusula se usa para comparar un valor con valores similares usando operadores comodín. Se utilizan dos comodines en combinación con el operador LIKE.
El signo de porcentaje representa cero, uno o más caracteres. Un guión bajo es un solo número o símbolo. Estos símbolos se pueden utilizar en combinaciones.
La sintaxis básica para% y _ es la siguiente:
SELECT FROM table_name WHERE column LIKE 'XXXX%' or SELECT FROM table_name WHERE column LIKE '%XXXX%' or SELECT FROM table_name WHERE column LIKE 'XXXX_' or SELECT FROM table_name WHERE column LIKE '_XXXX' or SELECT FROM table_name WHERE column LIKE '_XXXX_'
Puede combinar N condiciones utilizando los operadores AND u OR. Aquí XXXX puede ser cualquier valor numérico o de cadena.
La siguiente tabla tiene algunos ejemplos que muestran que la parte WHERE tiene una cláusula LIKE diferente con los operadores ‘%’ y ‘_’.
No Señor. | Declaración y descripción |
---|---|
una |
DÓNDE ESTÁ EL SALARIO COMO «200%» Encuentra cualquier valor que comience con 200. |
2 |
DÓNDE ESTÁ EL SALARIO COMO «% 200%» Encuentra cualquier valor que tenga 200 en cualquier posición. |
3 |
DÓNDE ESTÁ EL SALARIO COMO ‘_00%’ Encuentra cualquier valor que tenga 00 en la segunda y tercera posiciones. |
cuatro |
¿DÓNDE ESTÁ EL SALARIO COMO ‘2 _% _%’ Busca cualquier valor que comience con 2 y tenga al menos 3 caracteres. |
cinco |
DÓNDE ESTÁ EL SALARIO COMO «% 2» Encuentra cualquier valor que termine en 2. |
6 |
¿DÓNDE ESTÁ EL SALARIO COMO ‘_2% 3’ Encuentra cualquier valor que tenga 2 en la segunda posición y termine en 3. |
7 |
DÓNDE ESTÁ EL SALARIO COMO ‘2___3’ Encuentra cualquier valor en un número de cinco dígitos que comienza con 2 y termina con 3. |
Tomemos un ejemplo real, considere la tabla CLIENTES que contiene registros como se muestra a continuación.
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Komal | 22 | MP | 4500.00 | | 7 | Muffy | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+
A continuación se muestra un ejemplo que mostrará todos los registros de la tabla CLIENTES donde SALARIO comienza con 200.
SQL> SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
Esto dará el siguiente resultado:
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 3 | kaushik | 23 | Kota | 2000.00 | +----+----------+-----+-----------+----------+
🚫