MySQL 是否严格等于运算符?

标签 mysql sql operators 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关于区分大小写。

关于MySQL 是否严格等于运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193676/

相关文章:

mysql - 每个派生表必须有自己的别名

MySQL 使用正则表达式删除特殊字符

生成按月汇总表的SQL语句

mysql - sql View 性能优化

C# 错误 : The call is ambiguous between the following methods or properties. 运算符重载

mysql - Ruby on Rails 不正确的主键名称

mysql - 反向哈希查找查询

php - 多个搜索词的搜索查询

python - python中 `//`运算符的目的是什么?

PostgreSQL 错误 : operator >> is not a valid ordering operator