Operador NOT LIKE de MySQL

Operador NOT LIKE de MySQL

En MySQL, el operador NOT LIKE se utiliza para buscar registros que no contienen una cadena de caracteres específica en una columna. Si ya está familiarizado con el operador LIKE de MySQL, el operador NOT LIKE es su complemento lógico, lo que significa que devuelve los resultados opuestos.

Este operador es útil cuando se desea buscar cierta información en una base de datos, pero no se necesita una coincidencia exacta. En lugar de buscar dentro de una columna para encontrar la cadena específica, este operador encuentra todos los valores que no contienen la cadena de caracteres definida.

📋 Aquí podrás encontrar✍
  1. Sintaxis
  2. Ejemplos de uso
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Puedo usar el operador NOT LIKE con múltiples cadenas de caracteres?
    2. ¿Es sensible a mayúsculas y minúsculas el operador NOT LIKE?
    3. ¿Cómo puedo buscar palabras completas en lugar de una cadena de caracteres específica?

Sintaxis

La sintaxis básica del operador NOT LIKE es la siguiente:

SELECT column1, column2, ... FROM table_name WHERE column_name NOT LIKE pattern;

Aquí, column1, column2, ... son las columnas que se desean recuperar de la tabla. table_name es el nombre de la tabla de la cual se desea recuperar la información. column_name es la columna específica en la que desea buscar. pattern es la cadena de caracteres especificada para buscar en la columna.

Ejemplos de uso

Ejemplo 1:
Supongamos que tenemos una tabla llamada "empleados" con las siguientes columnas: "id", "nombre", "apellido" y "correo electrónico". Queremos encontrar todos los empleados que no tienen un correo electrónico con el dominio "@gmail.com". La consulta sería la siguiente:

SELECT * FROM empleados WHERE correo_electronico NOT LIKE '%@gmail.com';

Esta consulta buscará todos los registros en la columna "correo electrónico" de la tabla "empleados" que no contienen la cadena "@gmail.com".

Ejemplo 2:
Supongamos que tenemos una tabla llamada "articulos" con las siguientes columnas: "id", "titulo" y "descripcion". Queremos encontrar todos los artículos que no contengan la palabra "problemas" en la descripción. La consulta sería la siguiente:

SELECT * FROM articulos WHERE descripcion NOT LIKE '%problemas%';

Esta consulta buscará todos los registros en la columna "descripción" de la tabla "articulos" que no contienen la cadena "problemas".

Conclusión

El operador NOT LIKE de MySQL se utiliza para buscar registros que no contengan una cadena de caracteres específica en una columna. En lugar de buscar coincidencias exactas, este operador encuentra los valores que no contienen la cadena definida. Su sintaxis básica y algunos ejemplos de uso se han proporcionado en este artículo.

Si necesita realizar búsquedas más complejas y precisas en su base de datos, le recomendamos explorar las otras funciones de búsqueda de MySQL, como el operador LIKE y REGEXP. De esta manera, podrá encontrar la información que necesita con mayor precisión.

Preguntas frecuentes

¿Puedo usar el operador NOT LIKE con múltiples cadenas de caracteres?

Sí, es posible. Puede utilizar los operadores AND y OR para combinar varias condiciones. Por ejemplo:

SELECT * FROM empleados WHERE correo_electronico NOT LIKE '%@gmail.com' AND correo_electronico NOT LIKE '%@yahoo.com';

Esta consulta buscará todos los registros en la columna "correo electrónico" de la tabla "empleados" que no contengan las cadenas "@gmail.com" y "@yahoo.com".

¿Es sensible a mayúsculas y minúsculas el operador NOT LIKE?

No, no lo es. El operador NOT LIKE no distingue entre mayúsculas y minúsculas, lo que significa que buscará coincidencias aunque las letras estén en diferentes casos.

¿Cómo puedo buscar palabras completas en lugar de una cadena de caracteres específica?

Para buscar palabras completas en lugar de cadenas de caracteres específicas, puede utilizar las expresiones regulares. La función REGEXP de MySQL le permite buscar patrones específicos utilizando expresiones regulares.
[nekopost slugs="herramientas-de-datos-de-sql-server-visual-studio,funcion-de-eomonth-de-sql-server,clave-principal-de-incremento-automatico-de-sql-server,funcion-media-del-servidor-sql,restriccion-de-caida-del-servidor-sql,sql-server-si-existe-la-tabla-de-caida,declaracion-de-lanzamiento-de-sql-server,utilice-sp-msforeachdb-sql-server,tipo-de-datos-json-del-servidor-sql"]

Deja una respuesta

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

Subir