考虑像这样的表datatbl
:
+----------+
| strfield |
+----------+
| abcde |
| fgHIJ |
| KLmno |
+----------+
我想写这样的查询:
select * from datatbl where strfield rlike '[a-z]*';
与在非 SQL 正则表达式中一样,我想返回带有 abcde
的小写行,而不是带有大写字母的行。我似乎找不到一种简单的方法来做到这一点。我错过了什么愚蠢的东西吗?
最佳答案
MySQL REGEXP/RLIKE 对此很糟糕 - 您需要将数据转换为 as BINARY
以进行区分大小写的搜索:
SELECT *
FROM datatbl
WHERE CAST(strfield AS BINARY) rlike '[a-z]*';
关于mysql - 区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675782/