ya Hemos discutido acerca de SQL COMO operador, que se utiliza para comparar un valor a valores similares utilizando el comodín de los operadores.
SQL admite dos operadores comodín junto con el operador SIMILAR, que se explican en detalle en la siguiente tabla.
Sr.No. | Comodín & Descripción |
---|---|
1 |
El signo de porcentaje (%) Coincide con uno o más caracteres. Nota: MS Access utiliza el carácter comodín de asterisco ( * ) en lugar del carácter comodín de signo de porcentaje ( % ). |
2 |
El subrayado (_) Coincide con un carácter. Nota-MS Access utiliza un signo de interrogación (?) en lugar del guion bajo ( _ ) para que coincida con cualquier carácter. |
El signo de porcentaje representa cero, uno o varios personajes. El subrayado representa un solo número o un carácter. Estos símbolos se pueden usar en combinaciones.
Sintaxis
La sintaxis básica de un operador ‘%’ y un operador ‘_’ es la siguiente.
SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'
Puede combinar N número de condiciones utilizando los operadores AND o OR. Aquí, XXXX podría ser cualquier valor numérico o de cadena.
Ejemplo
La siguiente tabla tiene una serie de ejemplos que muestran la parte WHERE con diferentes cláusulas LIKE con operadores ‘ % ‘y’_’.
Sr. No. | la Instrucción & Descripción |
---|---|
1 |
DONDE el SALARIO COMO ‘200%’ Encuentra los valores que comienzan con 200. |
2 |
DONDE UN SALARIO COMO ‘%200%’ Encuentra cualquier valor que tenga 200 en cualquier posición. |
3 |
DONDE el SALARIO COMO ‘_00%’ Encuentra los valores que tienen 00 en la segunda y tercera posiciones. |
4 |
DONDE el SALARIO COMO ‘2_%_%’ Encuentra los valores que comienzan con 2, y son al menos 3 caracteres de longitud. |
5 |
DONDE el SALARIO LIKE ‘%2’ Encuentra los valores que terminan con 2. |
6 |
DONDE UN SALARIO COMO ‘_2% 3’ Encuentra cualquier valor que tenga un 2 en la segunda posición y termine con un 3. |
7 |
DONDE UN 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, consideremos que la tabla CLIENTES tiene los siguientes registros.
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
El siguiente bloque de código es un ejemplo, que mostraría todos los registros de la tabla de CLIENTES donde el SALARIO comienza con 200.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
Esto produciría el siguiente resultado.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+