sql >> Databáze >  >> RDS >> Mysql

Rozdíl mezi LIKE a =v MYSQL?

= v SQL provádí přesnou shodu.

LIKE provádí shodu zástupných znaků pomocí '%' jako víceznakového srovnávacího symbolu a '_' jako jednoznakového srovnávacího symbolu. '\' je výchozí znak escape.

foobar = '$foo' a foobar LIKE '$foo' se bude chovat stejně, protože ani jeden řetězec neobsahuje zástupný znak.

foobar LIKE '%foo' bude odpovídat všemu, co končí na 'foo'.

LIKE má také ESCAPE klauzule, takže můžete nastavit únikový znak. To vám umožní najít v řetězci doslovné '%' nebo '_'. Můžete také udělat NOT LIKE .

Web MySQL má dokumentaci operátora LIKE . Syntaxe je

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


  1. Uživatelská oprávnění SQLite

  2. Přechod z MySQL 5.7 na MySQL 8.0 – Co byste měli vědět

  3. Jak získat aktuální datum v PostgreSQL

  4. AVG() – Výpočet průměrné hodnoty sloupce v MySQL