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

标签 mysql select case-sensitive

可能重复: How to apply wildcard in instr() in MySQL?

可能的重复链接显示了一个与我当前的查询完全一样的查询。但是,我找不到使它成为大小写 敏感 匹配的方法。 :\

SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;

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

它的工作原理与 MySQL 文档一致。我在 MySQL 文档中发现了一些内容,说要在变量上放置一个“@”符号以使其区分大小写。但是,我在 @'T' 上尝试了这个以形成以下查询:

SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;

我的计数为零。

任何人都可以为我阐明这一点吗? :)

编辑:

忘记说了,不好意思。我还尝试了 LIKE '%T%' 作为 where-clause,它仍然失败并返回与 (INSTR(flags, 'T') > 0) 相同的结果;

最佳答案

我相信这会成功

SELECT COUNT(*) FROM users WHERE INSTR(binary flags, 'T') > 0;

关于mysql - 如何在 MySQL 的 instr() 中使用区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036200/

相关文章:

php - mysql 按用户和分组从 2 个表中选择

php - 当前 SELECT 的 SQL 更新

git status 报告新克隆的 repo 中的修改文件

mysql - SQL "with"子句 - 错误代码 : 1046. 未选择数据库 通过在 SCHEMAS 中双击其名称来选择要使用的默认数据库

mysql - 在MySQL中对DATE查询进行差分

javascript - 如何从 onchange 事件外部获取 jQuery UI 自动完成值?

mysql - MySQL中的表名区分大小写吗?

vbscript - QTP 11问题: different results with different cases in VBScipt中的大小写敏感

Python SQL 插入语句不起作用

mysql - 数据结构