<=>
Синтаксис
<=>
Описание
Оператор равенства, безопасный при работе с NULL. Он выполняет сравнение на равенство, как и оператор =, но возвращает 1, если оба операнда NULL, и 0, если один операнд NULL.
a <=> b эквивалентно a = b OR (a IS NULL AND b IS NULL).
При использовании в сравнении строк эти два запроса возвращают одинаковые результаты:
SELECT (t1.a, t1.b) <=> (t2.x, t2.y) FROM t1 INNER JOIN t2; SELECT (t1.a <=> t2.x) AND (t1.b <=> t2.y) FROM t1 INNER JOIN t2;
См. также Значения NULL в MariaDB.
Примеры
SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL; +---------+---------------+------------+ | 1 <=> 1 | NULL <=> NULL | 1 <=> NULL | +---------+---------------+------------+ | 1 | 1 | 0 | +---------+---------------+------------+ SELECT 1 = 1, NULL = NULL, 1 = NULL; +-------+-------------+----------+ | 1 = 1 | NULL = NULL | 1 = NULL | +-------+-------------+----------+ | 1 | NULL | NULL | +-------+-------------+----------+
Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают мнения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/null-safe-equal/