【问题标题】:MYSQL HOW TO COMPARE STRINGMYSQL如何比较字符串
【发布时间】: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


    【解决方案1】:

    mysql 中的字符串匹配是使用排序规则完成的,默认情况下它不区分大小写,这就是这些字符串匹配的原因。

    【讨论】:

      【解决方案2】:

      更改默认排序规则或明确设置字符串排序规则:'uY' COLLATE binary

      【讨论】:

        猜你喜欢
        • 2018-02-20
        • 1970-01-01
        • 2011-10-24
        • 2012-02-01
        • 2015-11-06
        • 1970-01-01
        • 2012-10-05
        • 2012-08-12
        • 1970-01-01
        相关资源
        最近更新 更多