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

¿Diferencia entre LIKE y =en MYSQL?

= en SQL hace una coincidencia exacta.

ME GUSTA realiza coincidencias con comodines, utilizando '%' como símbolo de coincidencia de varios caracteres y '_' como símbolo de coincidencia de un solo carácter. '\' es el carácter de escape predeterminado.

foobar = '$foo' y foobar LIKE '$foo' se comportará igual, porque ninguna cadena contiene un comodín.

foobar LIKE '%foo' coincidirá con cualquier cosa que termine en 'foo'.

LIKE también tiene un ESCAPE cláusula para que pueda establecer un carácter de escape. Esto le permitirá hacer coincidir el literal '%' o '_' dentro de la cadena. También puedes hacer NOT LIKE .

El sitio de MySQL tiene documentación sobre el operador LIKE . La sintaxis es

expression [NOT] LIKE pattern [ESCAPE 'escape']