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:
-
- ¿Qué es el operador LIKE?
- Sintaxis del operador LIKE
- Diferentes patrones recuperados con operadores LIKE
- 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.