我有一个表,其中包括员工,地址,城市,州和邮政编码.我已将地址,城市,州,邮政编码合并到一个列"地址",用逗号分隔每个字段.
我的问题是,如果其中一个字段为null,则会插入一个额外的逗号.例如,如果city
为null,则结果值将为address,,state,zipcode
.我需要删除这个额外的逗号.这该怎么做?请帮忙.
你可以使用一个case when
构造
... = case when city is null then '' else city + ',' end
如果值已经在数据库中,您可以这样替换它:
UPDATE tableX SET address= replace(address, ',,', ',')
执行N次以确保甚至覆盖"所有字段都为空"的情况.