sql >> Database >  >> RDS >> Mysql

Verschil tussen LIKE en =in MYSQL?

= in SQL komt exact overeen.

LIKE matcht met jokertekens, waarbij '%' wordt gebruikt als matchsymbool met meerdere tekens en '_' als matchsymbool met één teken. '\' is het standaard escape-teken.

foobar = '$foo' en foobar LIKE '$foo' zal zich hetzelfde gedragen, omdat geen van beide strings een jokerteken bevat.

foobar LIKE '%foo' komt overeen met alles dat eindigt op 'foo'.

LIKE heeft ook een ESCAPE clausule zodat u een escape-teken kunt instellen. Hiermee kunt u letterlijk '%' of '_' binnen de tekenreeks zoeken. Je kunt ook NOT LIKE . doen .

De MySQL-site heeft documentatie over de LIKE-operator . De syntaxis is

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


  1. Een database documenteren

  2. Verborgen prestatie- en beheersverbeteringen in SQL Server 2012/2014

  3. UPSERT in tabel met dynamische tabelnaam

  4. MySQL - Betekenis van PRIMARY KEY, UNIQUE KEY en KEY wanneer ze samen worden gebruikt tijdens het maken van een tabel