MySQL中的COALESCE返回转换失败

时间:2013-05-22 05:05:07

标签: sql sql-server

我正在尝试在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帮助解决这里的问题

1 个答案:

答案 0 :(得分:3)

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

SELECT COALESCE('SYSTEM ADMIN', '10') FROM ....