如何在MySQL的instr()中使用区分大小写?

Zac*_*ack 2 mysql select case-sensitive

可能重复: 如何在MySQL的instr()中应用通配符?

可能的重复链接显示了与我当前的一种查询完全相同的查询。但是,我找不到使它区分大小写的方法。:\

SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到46的计数,这显然是错误的。它计算标志中的每个实例“ T”是大写还是小写。

它按照MySQL文档的规定工作。我在MySQL文档中发现了一些内容,该内容说要在变量上加上“ @”符号以使其区分大小写。但是,我在@'T'上尝试了此操作以形成以下查询:

SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到零计数。

有人可以帮我一下吗?:)

编辑:

忘了提,对不起。我还尝试了一个LIKE '%T%'where-子句,该子句仍然失败并返回与(INSTR(flags, 'T') > 0); 相同的结果。

Rob*_*Dam 5

我相信这会起作用

SELECT COUNT(*) FROM users WHERE INSTR(binary flags, 'T') > 0;
Run Code Online (Sandbox Code Playgroud)