sql >> Base de Datos >  >> RDS >> Database

Todo lo que necesita saber sobre el operador LIKE en SQL

SQL es un lenguaje que consiste en múltiples comandos y operadores. Pero, cuando tenga que recuperar datos basados ​​en algún patrón o caracteres, necesitará el operador LIKE. Entonces, en este artículo sobre LIKE en SQL, discutiré los siguientes temas:

    1. ¿Qué es el operador LIKE?
    2. Sintaxis del operador LIKE
    3. Diferentes patrones recuperados con operadores LIKE
    4. Ejemplos de operadores LIKE

¿Qué es LIKE en SQL?

Este operador se usa junto con la cláusula WHERE para recuperar los datos de acuerdo con un patrón específico. Hay dos comodines que se utilizan junto con el operador LIKE para recuperar datos. Ellos son:

  • % [Signo de porcentaje]:coincide con 0 o más caracteres.
  • _ [Guión bajo]:coincide exactamente con un carácter.

Entonces, ahora que le he dicho qué es el operador LIKE, a continuación, en este artículo, comprendamos la sintaxis del operador LIKE.

Sintaxis del operador LIKE

La sintaxis del operador LIKE es la siguiente:

SELECT column1, coulmn2, . . ., columnN
FROM tablename
WHERE columnName LIKE pattern;

Ahora que tiene una idea de la sintaxis del operador LIKE, a continuación en este artículo sobre LIKE en SQL, veamos los diferentes patrones que puede recuperar con LIKE operador.

Diferentes patrones recuperados con el operador LIKE

Los diferentes patrones mencionados con los operadores LIKE son los siguientes:

Consulta 1: Si tiene que encontrar valores que comiencen con "x"

Operación similar:

WHERE columnname LIKE ‘x%’

Consulta 2: Si tienes que encontrar valores que terminen en “x”

Operación similar:

WHERE columnname LIKE ‘%x’

Consulta 3: Si tiene que encontrar valores que tengan "abc" en cualquier posición

Operación similar:

WHERE columnname  LIKE ‘%abc%’

Consulta 4: Si tiene que encontrar valores que tengan "a" en la tercera posición

Operación similar:

WHERE columnname LIKE ‘__a%’

Aquí, hay 2 guiones bajos antes de la letra "a".

Consulta 5: Si tiene que encontrar valores que comiencen con "a" y tengan al menos 5 caracteres de longitud

Operación similar:

WHERE columnname LIKE ‘a____%’

Aquí, hay 4 guiones bajos después de la letra "a".

Consulta 6: Si tiene que encontrar valores que comiencen con "g" y terminen con "v"

Operación similar:

WHERE columnname LIKE ‘g%v’

Entonces, ahora que he discutido los diversos patrones, a continuación en este artículo sobre LIKE en SQL, veamos algunos ejemplos.

Ejemplos de operadores LIKE

Considere la siguiente tabla en la que aplicaremos varias operaciones del operador LIKE.

studentID nombre del estudiante
1 akash
2 mitali
3 sanjay
4 anuj
5 sonali

P1. Seleccione todos los estudiantes que comiencen con "a"

SELECT * FROM students
WHERE studentname LIKE 'a%';

Salida:

studentID nombre del estudiante
1 akash
4 anuj

P2. Seleccione todos los estudiantes cuyo nombre de estudiante termine en "i"

SELECT * FROM students
WHERE studentname LIKE '%i';

Salida:

studentID nombre del estudiante
2 mitali
5 sonali

P3. Seleccione todos los estudiantes con un nombre de estudiante que tenga "li" en cualquier posición

SELECT * FROM students
WHERE studentname LIKE '%li%';

Salida:

studentID nombre del estudiante
2 mitali
5 sonali

P4. Seleccione todos los estudiantes con un nombre de estudiante que tenga "o" en la segunda posición:

SELECT * FROM students
WHERE studentname LIKE '_o%';

Salida:

studentID nombre del estudiante
5 sonali

P5. Seleccione todos los estudiantes con un nombre de estudiante que comience con "a" y tenga al menos 5 caracteres de longitud

SELECT * FROM students
WHERE studentname LIKE 'a____%';

Salida:

studentID nombre del estudiante
1 akash

P6. Seleccione todos los estudiantes con un nombre de estudiante que comience con "s" y termine con "y"

SELECT * FROM students
WHERE studentname LIKE 's%y';

Salida:

studentID nombre del estudiante
3 sanjay

Con esto, llegamos al final de este artículo. Espero que haya entendido cómo usar la cláusula LIKE para recuperar varios tipos de datos. Si desea obtener más información sobre MySQL y conocer esta base de datos relacional de código abierto, consulte nuestra Capacitación para la certificación de MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y me comunicaré con usted.