Возможный дубликат:How to apply wildcard in instr() in MySQL?Как использовать чувствительность к регистру в 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)
;
Возможно, вы могли бы разместить свой образец значения 'flags', чтобы мы могли протестировать его. – cmptrgeekken
'flags' будет чем-то вроде« TkKp », где« T »- это то, что я сопоставляю. Строка примера, где «Т» имеет нижний регистр: «AKkRBbagSsPpCtmxeGhUX» – Zack
Я пытаюсь подсчитать, сколько записей в моей таблице содержит определенное поле, содержащее «Т». – Zack