我有一个df:
Col1 col2
1222 abc
--- bbb
111 nmnm
每当我在Col1中检测到---
时都想将其转换为NULL,该怎么做?
到目前为止已尝试:
select replace(Col1, '---', NULL) from df
但即使在此之后,原始表仍未更改
答案 0 :(得分:1)
您需要更新表格:
UPDATE df
SET Col1 = NULL
WHERE Col1 = '---';
对于即席查询:
select replace(Col1, '---', NULL) from df
<->
select nullif(col1, '---') AS col1 from df;