MySQL严格等同于操作符?

在许多编程语言中,有基本的equals运算符,它将查看两个字符串的文本是否相等:

if ("Hi" == "hi") {
  //this code runs
}

但也有严格等于操作符:

if ("Hi" === "hi") {
  //this code will never run
}

MySQL中的上述代码片段是否有等效的运算符? =运算符只是没有削减它.如果我跑:

SELECT * FROM users WHERE name = 'john';

MySQL将返回带有John的行,其中大写为“J”.

感谢您的时间.

解决方法:

您可以使用COLLATE运算符将列转换为区分大小写的排序规则:

SELECT * FROM users WHERE name LIKE 'john' COLLATE utf8_bin

MySQL documentation的区分大小写.

上一篇:c – 在一个对象上运行,运算符使用索引重载()


下一篇:在C#中使用&= on boolean值