null 可能なCHAR
列が 2つあり、そのうちの 1 つだけが null かどうかを確認する必要があります。
やっている
(a IS NULL AND b IS NOT NULL) OR (a IS NOT NULL AND b IS NULL)
退屈です。そのためのカスタム関数を作成することは避けたいと思います。
みたいなことを考えていた
COALESCE(a, 1) + COALESCE(b, 1) = 1
a
しかし、そうである限り、char
オペランドタイプエラーが発生します。
それで、トリッキーな解決策はありますか?