如何在带有字符串的列中将空白转换为空值



我正在尝试将表中特定列中的空白转换为空值。我尝试合并,但这不起作用。我希望字符串值保留,但将空值转换为零。谢谢!

SELECT col1, col2, coalesce(col3,0), col4
FROM table1 cross join table2

我收到以下错误消息: SYNTAX_ERROR:第 1 行:所有 COALESCE 操作数必须相同类型:varchar

似乎 col3 是一个 varchar,因此你不能使用 0(整数(。你可以这样做

从表 1
  1. 中选择 col1、col2、聚结(col3、'0'(、col4 从表 1 交叉连接表 2

  1. 选择 col1, col2, 当 col3 为空时,则为"0" 否则 col3 结束, col4 从表1交叉连接表2

相关内容

  • 没有找到相关文章