Как я могу найти [внутри моего столбца MySQL?

0

SELECT * FROM mytable where print_pattern LIKE '[%#[%,]' ESCAPE '#';

Я хочу, чтобы искать либо на [ или ,.

Теги:

2 ответа

0
Лучший ответ

Поиск [ или , в любой позиции строки:

SELECT * 
FROM mytable 
WHERE 
   (print_pattern LIKE '%[%') OR
   (print_pattern LIKE '%,%')
; 

Я не вижу необходимости ESCAPE '#' в этом случае

0

Вам не нужно использовать 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню