gpt4 book ai didi

mysql - 区分大小写

转载 作者:行者123 更新时间:2023-11-30 22:00:04 25 4
gpt4 key购买 nike

考虑像这样的表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]*';

您会在 comments for the REGEXP/RLIKE documentation 中找到它.

关于mysql - 区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com