En la publicación de tareas generales mencioné que después de WHERE – ya sea en consulta, actualización o eliminación de registros – se escribe una expresión.
Por el momento, la expresión va a estar representada, como una comparación.
Vamos a comparar el valor almacenado en una columna con un valor arbitrario.
Para poder especificar en MySQL la comparación tiene que tener la siguiente forma:
columna operador valor
Si el valor que vamos a comparar es texto, éste necesita ir entre comillas – simples o dobles -.
Si el valor a comparar es numérico, no es necesario el uso de las comillas.
Operador |
Descripción |
Ejemplo |
= |
Selecciona un valor igual al indicado. |
|
<>, != |
Selecciona un valor distinto al indicado. |
|
< |
Selecciona un valor menor que el indicado (no lo incluye). |
|
<= |
Selecciona un valor menor o igual que el indicado (lo incluye). |
|
> |
Selecciona un valor mayor al indicado (no lo incluye). |
|
>= |
Selecciona un valor mayor o igual al indicado (lo incluye). |
|
Aunque es posible utilizar los operadores anteriores para comparar texto resulta más práctico el uso del operador LIKE.
Operador |
Descripción |
Ejemplo |
LIKE |
El texto dentro de la columna tiene que parecer al que se encuentra después del operador (entre comillas o apóstrofes). |
|
NOT LIKE |
El texto que se encuentra en la columna a consultar no debe parecer al texto que se encuentra después del operador. |
|
Recordar
Al comparar texto si se utiliza igual o LIKE sin porcentajes – % – se espera que la cadena de texto almacenada sea igual a la cadena de texto con la que se está comparando.
-- Las siguientes sentencias son similares
SELECT * FROM usuarios WHERE email = "[email protected]";
SELECT * FROM usuarios WHERE email LIKE "[email protected]";
-- Si se quieren seleccionar los registros cuyo valor no sea el que
-- asignamos se utiliza != o NOT LIKE
SELECT * FROM usuarios WHERE email != "[email protected]";
SELECT * FROM usuarios WHERE email NOT LIKE "[email protected]";