当前位置:  开发笔记 > 编程语言 > 正文

查询替换SQL中的逗号?

如何解决《查询替换SQL中的逗号?》经验,为你挑选了1个好方法。

我有一个表,其中包括员工,地址,城市,州和邮政编码.我已将地址,城市,州,邮政编码合并到一个列"地址",用逗号分隔每个字段.

我的问题是,如果其中一个字段为null,则会插入一个额外的逗号.例如,如果city为null,则结果值将为address,,state,zipcode.我需要删除这个额外的逗号.这该怎么做?请帮忙.



1> splattne..:

你可以使用一个case when构造

   ... = case when city is null then '' else city + ',' end

如果值已经在数据库中,您可以这样替换它:

   UPDATE tableX SET address= replace(address, ',,', ',')

执行N次以确保甚至覆盖"所有字段都为空"的情况.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有