MySQL 的 运算符:更深入的理解
在 MySQL 中,运算符在查询中经常遇到,但其用途可能有点模糊。本文旨在阐明其含义并探讨其应用。
什么是?运算符?
MySQL 中的运算符被称为“空安全等于”运算符。它的行为与常规 = 运算符类似,比较两个值并返回 0(不等于)或 1(等于)。然而,以不同方式处理 NULL 值。
NULL 处理
与常规 = 运算符不同,;将 NULL 值视为任何其他值。这意味着值与 NULL 的比较永远不会导致结果为 NULL。相反,如果值不相等则返回 0,如果相等则返回 1。
例如,查询:
WHERE p.name <=> NULL
将返回 p.name 列为 NULL 或 NULL 的所有行
的用处运算符
当两个操作数都可能包含 NULL 值并且您需要一致的比较结果时,运算符特别有用。此外,它可以与准备好的语句一起使用,其中占位符可以接受标量值和 NULL,而不需要更改查询。
相关运算符
MySQL 还提供另外两个用于与 NULL 进行比较的运算符:IS NULL 和 IS NOT NULL。这些运算符是 ANSI 标准的一部分,也受到其他数据库的支持。它们可以被视为 <=> 的特化。运算符:
支持
而是 MySQL 特定的,SQL:2003 标准引入了一个类似的谓词,称为 IS [NOT] DISTINCT FROM。该谓词的工作方式与 MySQL 的 相同。运算符。
以上是MySQL 的 `` 空安全等于运算符如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!