sql >> Base de Datos >  >> RDS >> Mysql

MySQL Wildcard para =- hay uno

LIKE es básicamente lo mismo que =, excepto que LIKE le permite usar comodines.

Estas dos consultas devolverán los mismos resultados:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

Sin un '%' en la consulta LIKE, es efectivamente lo mismo que '='.

Si está haciendo una selección en una columna de enteros, debería considerar usar los operadores IN() o BETWEEN. Sin embargo, parece que tiene dos condiciones separadas que deben manejarse en su código, en lugar de en la consulta, ya que sus condiciones dictan que necesita al menos dos tipos diferentes de consultas.

Editar:debo aclarar que LIKE y =son similares solo en el uso normal y monótono de comparación de cadenas. Debe consultar el Manual de MySQL para obtener detalles sobre cómo funciona, ya que hay situaciones en las que no es lo mismo (como conjuntos de idiomas).