SQL – Comodín Operadores

Anuncios

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 |+----+----------+-----+-----------+----------+
Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *