在sql中将列中的字符串替换为null

axr492tv  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(476)

我有一个df:

Col1   col2 
1222    abc
---    bbb
111  nmnm

每当我发现 --- 在col1中,我想把它转换成null,怎么做?
迄今为止尝试过:

select replace(Col1, '---', NULL) from df

但即使在这之后,原来的表仍然没有改变

eivgtgni

eivgtgni1#

您需要更新表:

UPDATE df
SET Col1 = NULL
WHERE Col1 = '---';

对于即席查询:

select replace(Col1, '---', NULL) from df
<->
select nullif(col1, '---') AS col1 from df;

相关问题