La cláusula LIKE de MS SQL Server se utiliza para comparar un valor con valores similares utilizando operadores comodín. Hay dos comodines utilizados junto con el operador LIKE –
- El signo de porcentaje (%)
- El guión bajo (_)
El signo de porcentaje representa cero, uno o varios caracteres. El guión bajo representa un solo número o carácter. Los símbolos pueden usarse en combinaciones.
Sintaxis
La siguiente es la sintaxis básica de % y _.
Puede combinar N número de condiciones usando los operadores AND u OR. XXXX puede ser cualquier valor numérico o de cadena.
Ejemplo
Los siguientes son varios ejemplos que muestran la parte WHERE con diferentes cláusulas LIKE con operadores ‘%’ y ‘_’.
Sr.No | Estado &Descripción |
---|---|
1 | Donde SALARIO LIKE ‘200%’
Encuentra cualquier valor que empiece por 200 |
2 |
WERE SALARY LIKE ‘%200%’ Finds cualquier valor que tenga 200 en cualquier posición |
3 |
WHERE SALARY LIKE ‘_00%’ Encuentra cualquier valor que tenga 00 en la segunda y tercera posición |
4 |
WHERE SALARIO LIKE ‘2_%_%’ Encuentra cualquier valor que empiece por 2 y tenga al menos 3 caracteres |
5 |
Donde SALARIO LIKE ‘%2’ Encuentra cualquier valor que termine en 2 |
6 |
Donde SALARIO COMO ‘_2%3’ Encuentra cualquier valor que tenga un 2 en la segunda posición y termine con un 3 |
7 |
Donde SALARIO COMO ‘2___3’ Encuentra cualquier valor en un número de cincodígitos que empiecen por 2 y terminen por 3 |
Considera 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 comando es un ejemplo, que mostrará todos los registros de la tabla CLIENTES donde el SALARIO empieza por 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
El comando anterior producirá la siguiente salida.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00