SQL no le gusta

SQL no le gusta
Los operadores similares y no como en SQL se utilizan para buscar patrones específicos dentro de una columna. Esto le permite filtrar para registros particulares que coinciden con un patrón especificado.

Explore cómo usar el SQL me gusta y no como los operadores usando este tutorial.

Operador como operador de SQL

El operador SQL Like se usa junto con la cláusula WHERE para buscar patrones coincidentes.

El operador similar usa caracteres comodín para especificar la coincidencia de patrones. Hay dos personajes principales comodines admitidos:

  1. %: cuando se usa con el operador similar, el signo porcentual denota uno o más caracteres cero.
  2. _ - y subrayar significa un solo carácter.

Podemos expresar la sintaxis para el operador similar como se muestra a continuación:

Seleccione Col1, Col2, ..
De tbl_name
Donde el patrón de coln como el coln;

Ejemplos de SQL

Para ilustrar cómo usar los operadores similares y no como como en SQL. Puede usar las declaraciones SQL proporcionadas a continuación:

Crear empleados de la mesa (
ID Clave primaria en serie,
Full_name Varchar (255),
Envíe un correo electrónico a Varchar (255),
Departamento Varchar (100),
Fecha de inicio_date,
bool activo,
Categoría Varchar (50)
);
Insertar en empleados (Full_Name, correo electrónico, departamento, inicio_date, activo, categoría)

valores

('Meghan Edwards', '[email protected] ',' Game Development ',' 2016-06-22 ', verdadero,' Dev-G1 '),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', falso,' dev-g1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', verdadero,' dev-g1 '),
('Wilson Smitty', '[email protected] ',' Desarrollador de bases de datos ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] ',' desarrollador de bases de datos ',' 2015-12-23 ', verdadero,' dev-db1 '),
('Raj Chan', [email protected] ',' Desarrollador de bases de datos ',' 2017-12-23 ', falso,' dev-db1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', verdadero,' Dev-Ops1 '),
('Marial Anderson', '[email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-Ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', falso,' dev-ops1 ');

Una vez que tenemos los datos de la muestra, podemos continuar.

Ejemplo 1

Para encontrar cualquier .com correo electrónico En los datos de muestra anteriores, podemos ejecutar una consulta como se muestra:

Seleccionar * de los empleados
Donde correo electrónico como '%.com%';

El '%.El patrón de com%le dice a SQL que coincida con cualquier personaje antes y después del .Patrón COM.

La consulta anterior debería regresar:

Ejemplo 2

También podemos usar el operador similar para buscar patrones más precisos. Por ejemplo, para buscar el primer nombre que contiene la letra 'E' en la segunda posición, podemos ejecutar:

Seleccionar * de los empleados
donde full_name como '_e%';

En este caso, el '_e% especifica un carácter.

La consulta debe regresar:

Ejemplo 3

También puede combinar múltiples patrones de búsqueda utilizando el operador y o o o el operador. Por ejemplo, para encontrar el registro donde el primer nombre contiene la letra 'E' en la segunda posición y tiene un .com Correo electrónico, podemos hacer lo siguiente:

Seleccionar * de los empleados
donde full_name como '_e%' y envíe un correo electrónico como '%.com%';

Lo anterior debe combinar tanto los patrones similares como el retorno:

Ejemplo 4

Para obtener los registros que contienen la letra 'E' en el nombre o un .com correo electrónico, podemos ejecutar:

Seleccionar * de los empleados
donde full_name como '_e%' o correo electrónico como '%.com%';

Esto debería devolver un .com registro de correo electrónico o un registro donde el nombre contiene la letra E en la segunda posición.

Se muestra la salida de muestra:

Ejemplo 5

Otro ejemplo es buscar un patrón que comience con una letra específica. Podemos hacer:

Seleccionar * de los empleados
donde full_name como 's%s';

La consulta anterior le dice a SQL que devuelva cualquier registro donde el nombre comience y termine con la letra S. El registro puede contener cualquier número de caracteres entre la primera y última letra.

Esto debería volver:

SQL no como operador

No hay mucha diferencia entre la sintaxis y el uso de los operadores similares y no como. La única diferencia es que el operador no me gusta se usa para negar el resultado del operador similar.

Por ejemplo, para excluir cualquier .com correos electrónicos, podemos ejecutar:

Seleccionar * de los empleados
donde el correo electrónico no le gusta '%.com%';

La consulta anterior debe excluir a todos .com correos electrónicos como se muestra en la siguiente salida:

Eso es todo lo que hay para el operador no como. Se usa para excluir un patrón específico del conjunto de resultados.

Refinamiento

Usando este artículo, descubrió cómo usar SQL como y no como los operadores para buscar y excluir patrones específicos de un conjunto de resultados.

Gracias por leer!!