mysql - 在 MariaDB/MySQL 中何时不使用 <=> 而不是 =?

标签 mysql null mariadb comparison-operators

有没有理由使用=而不是 <=> 在 MariaDB/MySQL 中?似乎 =只有当表达式的结果需要 null 时才需要运算符。

更换每一个 = 会有什么后果吗?与 <=> ?即使两个操作数永远不能为空(行为应该保持完全相同)?

最佳答案

首先,NULL的含义很不清楚。互联网上有很多关于人们如何解释它的文章。

因此,使用 <=>可能只会增加困惑,并且您冒着比其他开发人员可能不太了解它的风险。它严重偏离了大多数人期望查询的标准行为。我建议您避免使用它,除非有充分的理由使用它。

关于mysql - 在 MariaDB/MySQL 中何时不使用 <=> 而不是 =?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695037/

相关文章:

mysql - 如何忽略 MySQL STR_TO_DATE 格式字符串中的文本?

mysql - 在 MySQL 中选择 NULL 和 NOT NULL 值

c++ - 如何在 C++ 中构造带有嵌入 NULL 字符的 BSTR?

mysql - 如何使 Mysql 变量在查询中起作用

mysql - 为什么我无法安装mysql2 gem?

mysql - 如何使用单个 mySql 查询将多个连接表的结果连接到分隔列表中?

mysql - 我应该如何转义此 LIKE 查询中的字符?

mysql - MySQL 多级子查询中访问别名时出错

java - 正则表达式保留空输入

Laravel 测试不会在每次测试后回滚事务