我有 2 个可为空的CHAR
列,我需要检查其中是否只有一个为空。
正在做
(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
- 它会导致操作数类型错误。
那么,有什么棘手的解决方案吗?
我有 2 个可为空的CHAR
列,我需要检查其中是否只有一个为空。
正在做
(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
- 它会导致操作数类型错误。
那么,有什么棘手的解决方案吗?