Возможный дубликат: Как применить подстановочный знак в instr () в MySQL?
Возможный дубликат ссылки показывает запрос, который в точности соответствует моему текущему виду. Тем не менее, я не могу найти способ сделать это чувствительным совпадением. : \
SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;
Я считаю 46, что явно неверно. Он подсчитывает каждый экземпляр «T» в флагах, будь то прописные или строчные буквы.
Работает согласно документации MySQL. Я нашел кое-что в документах MySQL, в которых говорилось, что нужно поместить символ «@» в переменную, чтобы сделать ее чувствительной к регистру соответствия. Тем не менее, я попытался на @ 'T' сформировать следующий запрос:
SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;
Я считаю ноль.
Может ли кто-нибудь пролить свет на это для меня? :)
EDIT:
Забыл упомянуть, извините. Я также попробовал LIKE '%T%'
в качестве условия where, которое все еще не выполнено и возвращает то же самое, что и (INSTR(flags, 'T') > 0)
;