搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ 关于在同一表中将几个字段的值进行拼接
标题:
关于在同一表中将几个字段的值进行拼接
只看楼主
hst_hh
等 级:
新手上路
帖 子:5
专家分:0
注 册:2012-6-17
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:5
关于在同一表中将几个字段的值进行拼接
我是刚刚入门的菜鸟,在excel中我知道有CONCATENATE(A3,B3,"生活")这样的函数,可以将不同列的内容进行字符拼接,我想问问在SQL中如何将几列的内容拼接在一起,并写到另一列中。
搜索更多相关主题的帖子:
拼接
如何
2012-06-17 08:01
netlin
等 级:
贵宾
威 望:
24
帖 子:544
专家分:4308
注 册:2012-4-9
第
2
楼
得分:20
在SQL中,字符串的拼接,使用的运算符是:“+”
如果要拼接的字段类型不是字符串,可以先用cast()函数进行转换,然后再拼接。
把拼接的结果写入另一列中,可以使用update命令。
update <表> set <存放拼接结果的列名称>=<字符串列1>+<字符串列2>+cast(<非字符串列3> as nvarchar(2000))+...
where <筛选条件>
做自己喜欢的事!
2012-06-17 13:25
shangxisen
等 级:
论坛游民
帖 子:29
专家分:46
注 册:2010-3-20
第
3
楼
得分:0
二楼的方法不错
2012-06-18 11:56
csxuedn
等 级:
论坛游民
帖 子:15
专家分:48
注 册:2012-6-15
第
4
楼
得分: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
等 级:
新手上路
帖 子:5
专家分:0
注 册:2012-6-17
第
5
楼
得分:0
谢谢,我做下试验!
2012-06-19 09:05
hst_hh
等 级:
新手上路
帖 子:5
专家分:0
注 册:2012-6-17
第
6
楼
得分:0
谢谢大家,我用二楼的方法是正确的!
2012-06-19 10:02
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-371680-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.528066 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved