【发布时间】:2021-07-11 09:44:25
【问题描述】:
我有一张有 50 列的表格。该表在所有列中都包含空值,但随机。我想用“无数据”更新所有空值。如果两列中有空值,我可以这样做
update tableName
set col1 = 'nodata'
where col1 is null
但是,我有 50 列这样的列,而不是为所有列编写 update 命令,有没有其他技术可以在单行查询中完成它。
【问题讨论】:
-
我会保留空值。他们确实有目的。
-
我想用“无数据”更新所有空值。不要更改原始源数据,替换为检索查询。
-
考虑你做
max(col1)并得到nodata作为结果......非常混乱。 -
在一般情况下听起来不可能,因为你不能用
'nodata'更新date '2021-04-21'。这是一项显示任务,应提交给应用程序端。 -
另外请只留下你的DBMS的一个标签:Oracle大约是Oracle Database,MySQL大约是MySQL database。单击标记后,它会在页面标题处进行描述。不要把它们混在一起,它们是不同的