【发布时间】:2018-12-26 18:29:16
【问题描述】:
如果我定义变量,我会遗漏一些东西
var1='ùy'
var2='ùY'
search='ùY1234'
为什么
LOCATE(var1,search) and LOCATE(var2,search) return 1 ?
和
SELECT var1=var2 return 1 ?
谢谢
帕特里克
【问题讨论】:
标签: mysql string compare locate
如果我定义变量,我会遗漏一些东西
var1='ùy'
var2='ùY'
search='ùY1234'
为什么
LOCATE(var1,search) and LOCATE(var2,search) return 1 ?
和
SELECT var1=var2 return 1 ?
谢谢
帕特里克
【问题讨论】:
标签: mysql string compare locate
mysql 中的字符串匹配是使用排序规则完成的,默认情况下它不区分大小写,这就是这些字符串匹配的原因。
【讨论】:
更改默认排序规则或明确设置字符串排序规则:'uY' COLLATE binary
【讨论】: