CASE WHEN table1.text IS NULL THEN table2.numbers ELSE table1.text END AS newcolumn
运行此代码时,我不断收到此错误: 错误:CASE类型字符变化,整数无法匹配
您会认为这不会导致问题,因为我在查询中创建了一个新列.我还想指出,如果有帮助,我正在使用旧版本的PostgreSQL.
CASE WHEN table1.text IS NULL THEN table2.numbers::text ELSE table1.text END AS newcolumn
Run Code Online (Sandbox Code Playgroud)
问题是您正在尝试将table1.text和table2.numbers添加到单个列中.这两列是两种diff数据类型.尝试下面
CASE WHEN table1.text IS NULL THEN CAST(table2.numbers AS VARCHAR(50)) ELSE table1.text END AS newcolumn
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16166 次 |
| 最近记录: |