SELECT * FROM mytable where print_pattern LIKE '[%#[%,]' ESCAPE '#';
Я хочу, чтобы искать либо на [
или ,
.
Поиск [
или ,
в любой позиции строки:
SELECT *
FROM mytable
WHERE
(print_pattern LIKE '%[%') OR
(print_pattern LIKE '%,%')
;
Я не вижу необходимости ESCAPE '#'
в этом случае
Вам не нужно использовать ESCAPE
. Простой оператор LIKE
с условием OR
будет работать:
SELECT
*
FROM
mytable
WHERE
(print_patterns LIKE '%[%'
OR print_patterns LIKE '%,%')
Вы можете прочитать здесь "Образец соответствия": https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html