T-SQL – Cláusula LIKE

MS SQL Server ME GUSTA Una cláusula se usa para comparar un valor con valores similares usando operadores comodín. Se utilizan dos comodines junto con el operador LIKE:

  • Signo de porcentaje (%)
  • Subrayado (_)

El signo de porcentaje representa cero, uno o más caracteres. Un guión bajo es un solo número o símbolo. Los símbolos se pueden utilizar en combinaciones.

Sintaxis

A continuación se muestra la sintaxis básica para% y _.

SELECT *column-list FROM table_name 
WHERE column LIKE 'XXXX%' 
 
or   

SELECT *column-list FROM table_name 
WHERE column LIKE '%XXXX%'  

or  

SELECT *column-list FROM table_name 
WHERE column LIKE 'XXXX_'  

or  

SELECT *column-list FROM table_name 
WHERE column LIKE '_XXXX'  

or  

SELECT  *column-list FROM table_name 
WHERE column LIKE '_XXXX_' 

Puede combinar N condiciones utilizando los operadores AND u OR. XXXX puede ser cualquier valor numérico o de cadena.

Ejemplo

A continuación se muestran algunos ejemplos que muestran que la parte WHERE tiene una cláusula LIKE diferente con los operadores ‘%’ y ‘_’.

Senior No 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 _% _%’

Encuentra 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 con 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

Considere la tabla CLIENTES con las siguientes entradas.

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 muestra todos los registros de la tabla CLIENTES, donde SALARIO comienza con 200.

SELECT * FROM CUSTOMERS 
WHERE SALARY LIKE '200%'; 

El comando anterior dará el siguiente resultado.

ID   NAME     AGE     ADDRESS       SALARY 
1    Ramesh   32      Ahmedabad     2000.00 
3    kaushik  23      Kota          2000.00

🚫