新人问题:如何将表中的多列字段合并成一列(10分)

  • 主题发起人 主题发起人 liangzi2002
  • 开始时间 开始时间
L

liangzi2002

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说两个列名分别是A,B,字段都是varchar,如何将B列的字段连接到A列的字段后面合成一列,如果字段类型不同,又该如何写代码?
 
如果字段类型不一致,你需要转换。
如果想你说的是varchar ,直接这样就好
select a+b as ab合并列 from 表名称
 
楼上的把数据也累加起来了?
 
不难:需要考虑字段类型、字段宽度、空格处理
update 或 自己编辑函数
 
select a,b,(a+b) as ab
from table
然后让dbgrid不显示b列就OK了啊

如果数据类型不同就用cast或convert进行转换,看SQL帮助就有。
语法
使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])
 
从不同类型都转换成varchar类型
 
LZ可能想显示这样的结果:
a,b
10,10
对否?
 
如果两个字段都是VARCHAR类型用+是拼接字符串,如果都是数值类型,用+号是运算。
 
我的意思是:比如说有三个列A,B,C.字段类型分别为varchar,varchar,int
内容为:aa,bb,11.我想得到这种结果
AB AC
aabb aa11
谢谢大家帮助问题已解决:
AB的语句为:select A,B,(A+B) as AB from 表名
AC的语句为:select A,CAST (C as varchar),(A+CAST (C as varchar)) as AC from 表名
 
后退
顶部