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