1

すべての数値が同じかどうかを確認する必要があります。値は異なる列から取得されています。署名は、任意の数の列を配置できるようにする必要があります(COALESCE(...)メソッドのように)

SELECT equality(42, 42, 42) 

戻る必要がtrueあり、

SELECT equality(23, 42, 133)

返すべきfalseです。

これをコーディングする良い方法はありますか?

当時、私は次のようにしました:

SELECT (x1 = x2 AND x2 = x3);

しかし、もっとエレガントな方法があることを願っています。

4

1 に答える 1

3

これを使って:

SELECT GREATEST(42, 42, 42) = LEAST(42, 42, 42)
于 2012-12-03T15:25:10.473 に答える