繁体   English   中英

如何用 sql 中的空白替换不同列中的“NA”?

[英]How to replace 'NA' in different columns with blank in sql?

我正在尝试扫描 Sql 中所有列中的所有“NA”并将其替换为空白。 例如,用空白替换列数据 A - 数据 C 中的所有 NA。

DataA   DataB  DataC -----> DataA  DataB  DataC
NA       12      10                 12     10
10       NA      NA          10              

您可以使用nullif()

select nullif(dataA, 'NA') as dataA,
       nullif(dataB, 'NA') as dataB,
       nullif(dataC, 'NA') as dataC
from t;
   

请使用以下查询,

select
case when DataA = 'NA' then null else DataA end as DataA,
case when DataB = 'NA' then null else DataB end as DataC,
case when DataC = 'NA' then null else DataB end as DataC
from table_name;   

如果您尝试替换表tablenameDataA列中的NA的值,请使用此UPDATE语句。

UPDATE table SET DataA = NULL WHERE DataA = 'NA';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM