首页 > 解决方案 > 在sql中用NULL替换列中的字符串

问题描述

我有一个df:

Col1   col2 
1222    abc
---    bbb
111  nmnm

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

到目前为止尝试过:

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

但即使在此之后,原始表也没有改变

标签: sqlsql-server

解决方案


您需要更新表格:

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

至于临时查询:

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

推荐阅读