Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschied zwischen LIKE und =in MYSQL?

= in SQL führt eine exakte Übereinstimmung durch.

Gefällt mir führt Platzhalterübereinstimmung durch, wobei '%' als Übereinstimmungssymbol für mehrere Zeichen und '_' als Übereinstimmungssymbol für einzelne Zeichen verwendet wird. '\' ist das Standard-Escape-Zeichen.

foobar = '$foo' und foobar LIKE '$foo' verhält sich genauso, da keine Zeichenfolge einen Platzhalter enthält.

foobar LIKE '%foo' findet alles, was auf „foo“ endet.

LIKE hat auch einen ESCAPE -Klausel, damit Sie ein Escape-Zeichen setzen können. Dadurch können Sie das Literal '%' oder '_' innerhalb der Zeichenfolge abgleichen. Sie können auch NOT LIKE machen .

Die MySQL-Site hat Dokumentation zum LIKE-Operator . Die Syntax ist

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