标题:关于在同一表中将几个字段的值进行拼接
只看楼主
hst_hh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-17
结帖率:100%
已结贴  问题点数:20 回复次数:5 
关于在同一表中将几个字段的值进行拼接
我是刚刚入门的菜鸟,在excel中我知道有CONCATENATE(A3,B3,"生活")这样的函数,可以将不同列的内容进行字符拼接,我想问问在SQL中如何将几列的内容拼接在一起,并写到另一列中。
搜索更多相关主题的帖子: 拼接 如何 
2012-06-17 08:01
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
得分:20 
在SQL中,字符串的拼接,使用的运算符是:“+”
如果要拼接的字段类型不是字符串,可以先用cast()函数进行转换,然后再拼接。
把拼接的结果写入另一列中,可以使用update命令。

update <表> set <存放拼接结果的列名称>=<字符串列1>+<字符串列2>+cast(<非字符串列3> as nvarchar(2000))+...
    where <筛选条件>


做自己喜欢的事!
2012-06-17 13:25
shangxisen
Rank: 2
等 级:论坛游民
帖 子:29
专家分:46
注 册:2010-3-20
得分:0 
二楼的方法不错
2012-06-18 11:56
csxuedn
Rank: 2
等 级:论坛游民
帖 子:15
专家分:48
注 册:2012-6-15
得分:0 
楼主可以试一下,二楼的方法应该不对,因为=后边的值并不唯一!
楼主参考:
select column1 as a , column2 as b ,column1+column2 as c into new_table from old_table

--选择列column1,column2,和新组合的列column1+column2放在一张新表new_table中……
若需要数据类型转换可以使用:cast()函数

[ 本帖最后由 csxuedn 于 2012-6-18 23:03 编辑 ]
2012-06-18 22:55
hst_hh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-17
得分:0 
谢谢,我做下试验!
2012-06-19 09:05
hst_hh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-17
得分:0 
谢谢大家,我用二楼的方法是正确的!
2012-06-19 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.657040 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved