Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да търся наклонена черта (\) в MySQL? и защо избягването (\) не се изисква за къде (=), а за Like се изисква?

\ функционира като escape-символ в LIKE по подразбиране.

От ръководството за LIKE :

Тъй като MySQL използва синтаксис на C escape в низове (например „\n“ за представяне на символ за нов ред), трябва да удвоите всяко „\“, което използвате в LIKE низове. Например, за да търсите „\n“, посочете го като „\\n“. За да търсите „\“, посочете го като „\\\\“; това е така, защото обратните наклонени черти се премахват веднъж от анализатора иотново, когато се направи съвпадение на шаблона , оставяйки една обратна наклонена черта, срещу която да се съпостави.

Можете да промените това, като посочите друг escape знак, както е в:

SELECT * FROM `titles` WHERE title LIKE 'test\\' ESCAPE '|'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite - ПОРЪЧАЙТЕ ПО RAND()

  2. Как да транспонирате редовете на таблицата на mysql в колони

  3. mysql след тригер за вмъкване, който актуализира колоната на друга таблица

  4. Изберете Заявка за извличане на редове в MySQL

  5. MySQL:Невалидно използване на групова функция