检查mysql中n个数字的相等性

时间:2012-12-03 15:19:23

标签: mysql sql

我需要检查所有数字是否相同。值来自不同的列。签名应允许放置任意数量的列(如COALESCE(...)方法)

SELECT equality(42, 42, 42) 

应该返回true

SELECT equality(23, 42, 133)

应该返回false

有一种很好的方法来编码吗?

当时我这样做了:

SELECT (x1 = x2 AND x2 = x3);

但我希望有更优雅的方式。

1 个答案:

答案 0 :(得分:3)

使用此:

SELECT GREATEST(42, 42, 42) = LEAST(42, 42, 42)