是否有更好的方法来执行以下操作以获得等效性?
SELECT * FROM table
WHERE
((accepted_imdb_url = imdb_url) OR (imdb_url IS NULL and accepted_imdb_url IS NULL))
最佳答案
标准的 SQL 答案是使用 a IS DISTINCT FROM b
/a IS NOT DISTINCT FROM b
.但是,MySQL 不支持。 MySQL 确实支持它自己的发明来达到同样的效果: <=>
运营商。
SELECT *
FROM table
WHERE accepted_imdb_url <=> imdb_url
关于mysql - 列等价,包括 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758947/