相关疑难解决方法(0)

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

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

mysql select case-sensitive

2
推荐指数
1
解决办法
3263
查看次数

标签 统计

case-sensitive ×1

mysql ×1

select ×1