可能重复: 如何在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)
; 相同的结果。