MySQL严格等同于运营商?

Oli*_*ryn 3 mysql sql equals operators

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

if ("Hi" == "hi") {
  //this code runs
}
Run Code Online (Sandbox Code Playgroud)

但也有严格等于运营商:

if ("Hi" === "hi") {
  //this code will never run
}
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM users WHERE name = 'john';
Run Code Online (Sandbox Code Playgroud)

MySQL将返回带有John大写字母"J"的行.

感谢您的时间.

Zan*_*ien 12

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

SELECT * FROM users WHERE name LIKE 'john' COLLATE utf8_bin
Run Code Online (Sandbox Code Playgroud)

关于区分大小写的MySQL 文档.