在sql中,如何将不同列中的“na”替换为空白?

bq9c1y66  于 2021-07-29  发布在  Java
关注(0)|答案(3)|浏览(584)

我正在尝试扫描sql中所有列中的所有“na”并用空格替换它们。e、 g.将数据a-数据c列中的所有na替换为空白。

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

qcbq4gxm1#

你可以用 nullif() :

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

brvekthn2#

请使用下面的查询,

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;
xhv8bpkk

xhv8bpkk3#

如果你想替换 NA 在列中 DataA 表的 tablename ,你用这个 UPDATE 声明。

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

相关问题