mysql> SELECT STRCMP('_', 'a');返回1,而它应该返回-1。
ASCII code of '_' (underscore) is 95, and ascii code of 'a' is 97。
在其他语言中,如python和node,它返回正确的答案。
有什么问题的线索吗?
为什么MySQL会以不同的方式对待下划线?
发布于 2015-11-07 19:53:45
找到问题所在。
STRCMP()执行不区分大小写的比较,而这里我需要区分大小写的比较。
mysql> STRCMP('_', 'a' COLLATE utf8_bin);返回正确答案-1。
https://stackoverflow.com/questions/33582391
复制相似问题