我需要检查所有数字是否相同。值来自不同的列。签名应允许放置任意数量的列(如COALESCE(...)
方法)
SELECT equality(42, 42, 42)
应该返回true
和
SELECT equality(23, 42, 133)
应该返回false
。
有一种很好的方法来编码吗?
当时我这样做了:
SELECT (x1 = x2 AND x2 = x3);
但我希望有更优雅的方式。
答案 0 :(得分:3)
SELECT GREATEST(42, 42, 42) = LEAST(42, 42, 42)