Как написать запрос SQL для поиска значений, содержащих символ «%»? - PullRequest
1 голос
/ 29 мая 2020

Значение - это строка, содержащая буквенно-цифровые c символы, а также специальные символы . И я пытаюсь отобразить значения, которые содержат '%' .

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

Вы можете просто использовать строковые функции:

select val from mytable where locate(val, '%')

Если вы хотите сделать это с помощью like, вам понадобится опция escape:

select val from mytable where val like '%|%%' escape '|';
0 голосов
/ 30 июня 2020

Другой способ (хотя, возможно, не быстрее):

WHERE val REGEXP('%')
...