在许多编程语言中都有基本的等于运算符,它可以判断两个字符串的文本是否相等:
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关于区分大小写。
关于MySQL 是否严格等于运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193676/