Выбор MySQL с использованием подстановочного знака (но подстановочный знак в поле) - PullRequest
8 голосов
/ 04 марта 2012

У меня есть таблица mysql 5 с полем char, содержащим

DOG
DOUG
CAT
MOUSE

Теперь я хочу ВЫБРАТЬ в этом поле, находя любые строки, где это поле существует в строке, например, "DOGGY". (Это противоположно тому, как вы обычно используете подстановочный знак). Поэтому я хочу выбрать что-то вроде: ВЫБРАТЬ ИЗ ТАБЛИЦЫ, ГДЕ НАХОДИТСЯ СУММА "DOGGY"

Возможно ли это?

Ответы [ 2 ]

16 голосов
/ 04 марта 2012
select * from mytable where 'doggy' like concat('%',mycol,'%')
6 голосов
/ 04 марта 2012

Вы должны быть в состоянии использовать LOCATE() для достижения этого:

SELECT * FROM MyTable WHERE LOCATE(MyField, 'DOGGY') != 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...