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

MySQL:Proč escapování nefunguje v operátoru LIKE?

tři je jednoduché.

% není zástupný znak, je to pouze znak jako každý jiný znak

SELECT * from `foo` WHERE `bar` LIKE '\%' ESCAPE '|';

Funguje dobře

Druhý funguje také.

Ale musíte

SELECT * from `foo` WHERE `bar` LIKE '\\\%';

Pamatuji si, že musíte uniknout úniku a zástupnému znaku!




  1. node-mysql více příkazů v jednom dotazu

  2. Složitosti NULL – 2. část

  3. Výběr samostatného fulltextového vyhledávacího serveru:Sphinx nebo SOLR?

  4. Parametr číslo 2 není parametr OUT