Mysql
 sql >> Base de données >  >> RDS >> Mysql

Différence entre LIKE et =dans MYSQL ?

= en SQL fait une correspondance exacte.

J'AIME effectue une correspondance générique, en utilisant '%' comme symbole de correspondance multi-caractères et '_' comme symbole de correspondance à un seul caractère. '\' est le caractère d'échappement par défaut.

foobar = '$foo' et foobar LIKE '$foo' se comportera de la même manière, car aucune des chaînes ne contient de caractère générique.

foobar LIKE '%foo' correspondra à tout ce qui se termine par 'foo'.

LIKE a aussi un ESCAPE clause afin que vous puissiez définir un caractère d'échappement. Cela vous permettra de faire correspondre littéral '%' ou '_' dans la chaîne. Vous pouvez aussi faire NOT LIKE .

Le site MySQL a documentation sur l'opérateur LIKE . La syntaxe est

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