【发布时间】:2012-03-15 02:29:33
【问题描述】:
CASE WHEN table1.text IS NULL THEN table2.numbers ELSE table1.text END AS newcolumn
运行此代码时,我不断收到此错误: 错误:CASE 类型字符不同且整数无法匹配
您会认为这不会导致问题,因为我在查询中创建了一个新列。我还想指出,如果有帮助的话,我正在使用旧版本的 PostgreSQL。
【问题讨论】:
-
"你会认为这不会导致问题,因为我在我的查询中创建了一个新列" Err... 为什么你认为它不会导致问题?您希望该列具有什么类型?
-
我猜它会变成varchar,我不是在创建一个表,它只是一个提取信息的查询。
-
您需要
CAST,正如已发布的答案所示,但您也可以缩短以使用COALESCE。
标签: sql postgresql