[英]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;
如果您尝试替换表tablename
的DataA
列中的NA
的值,请使用此UPDATE
语句。
UPDATE table SET DataA = NULL WHERE DataA = 'NA';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.