我正在尝试在oracle中执行covalce作为nvl。
SELECT COALESCE('SYSTEM ADMIN',10)
理想情况下,它应该返回“SYSTEM ADMIN”AS OUTPUT。
SELECT COALESCE(NULL,10)
这应该返回10。
但是这个语法正在返回......
SELECT COALESCE('SYSTEM ADMIN',10)
将varchar值'SYSTEM ADMIN'转换为数据类型int时,转换失败。
PLZ帮助解决这里的问题
答案 0 :(得分:3)
您还应该返回一个字符串替代,(必须具有相同的数据类型)
SELECT COALESCE('SYSTEM ADMIN', '10') FROM ....