-1

我正在尝试在 oracle 中以 nvl 的形式执行合并。

SELECT COALESCE('SYSTEM ADMIN',10)

理想情况下,它应该将“SYSTEM ADMIN”作为输出返回。

SELECT COALESCE(NULL,10)

这应该返回 10。

但是这种语法正在返回....

SELECT COALESCE('SYSTEM ADMIN',10)

将 varchar 值“SYSTEM ADMIN”转换为数据类型 int 时转换失败。

请帮助这里有什么问题

4

1 回答 1

3

您还应该返回一个字符串替代,(必须具有相同的数据类型

SELECT COALESCE('SYSTEM ADMIN', '10') FROM ....
于 2013-05-22T05:06:41.650 回答