在SQL中将列中的字符串替换为NULL

时间:2020-08-09 11:11:21

标签: sql sql-server

我有一个df:

Col1   col2 
1222    abc
---    bbb
111  nmnm

每当我在Col1中检测到---时都想将其转换为NULL,该怎么做?

到目前为止已尝试:

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

但即使在此之后,原始表仍未更改

1 个答案:

答案 0 :(得分:1)

您需要更新表格:

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

对于即席查询:

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