Как избежать символа буквенного процента, когда включена опция NO_BACKSLASH_ESCAPES?

Моя компания запускает MySQL в режиме NO_BACKSLASH_ESCAPES. Как я могу избежать буквенного % или _ в запросе LIKE в этом режиме? Стандартный способ – \% , но это не работает в этом режиме.

Пример: столбец имеет следующие значения: 5% off , 50% off . Следующий запрос работает в стандартном режиме, но не в режиме NO_BACKSLASH_ESCAPES:

 SELECT * FROM mytable WHERE mycol LIKE '5\% off' 

One Solution collect form web for “Как избежать символа буквенного процента, когда включена опция NO_BACKSLASH_ESCAPES?”

вам нужно бежать

 select * from mytable where mycol like '5\% off' escape '\'; 

Для версии, которая работает независимо от режима NO_BACKSLASH_ESCAPES, вы можете использовать другой символ, например, pipe:

 select * from mytable where mycol like '5|% off' escape '|'; 
  • Является ли двоеточие `:` безопасным для использования дружественного URL-адреса?
  • Каковы HTML и XML, специальные символы?
  • Как избежать специальных символов, например, в sqlite в android
  • Давайте будем гением компьютера.