同类型的多字段内容合并

Photo1、Photo2、Photo3三个字段用来存储三种类型的照片信息,现要求将三个内容合并到一起并且用分号分隔。

原来记录中存在多张照片时是用逗号分隔的。

 

难点:三个字段中每个字段都存在零个或多个并列内容

 

测试合并环境:Access

 

 

UPDATE TabelTest
SET Photo =
Replace(Replace(Replace(LTrim(RTrim([Photo1]&" "&[Photo2]&" "&[Photo3]))," ",";"),",",";"),";;",";")
;

 

 

 

 

说明:

1、先用空格连接三个列的内容

2、去除左右空格,因为三个字段中都存在为空的记录

3、替换空格为目标格式的分号

4、将原来以逗号分隔的多条记录改为用分号分隔

5、替换两个分号为一个分号,目的是排除中间字段记录为空两条字段不为空的信息

6、Done

 

-End-

posted @ 2008-12-22 13:07  听风  阅读(216)  评论(0编辑  收藏  举报