繁体   English   中英

在SQL中连接两列

[英]concat two columns in sql

我在数据gridview上有四列,希望它们在sql中合并并将其导出到txt文件,但是每次导出时,这都是我的结果。

我的结果

0010000 01500 00000 0001600 

需要输出

001000001500000000001600 

SQL查询:

 string stringSql = " SELECT distinct  " +
     "REPLACE(RIGHT('00'+CAST(CAST(bat.PCN_Charge* 100.00 AS INT) AS VARCHAR(5)),8) as CLAIMAMT, + RIGHT('0'+CAST(CAST([CFee] * 100 AS INT) AS VARCHAR(5)),5),' ','' )as CFEE," +
      "REPLACE(RIGHT('00000'+CAST(CAST([Solictors Fees]  AS INT) AS VARCHAR(5)),5), + RIGHT('000'+CAST(CAST(bat.PCN_Charge + [CFee]*100 AS INT) AS VARCHAR(5)),9),' ','') as TotalAMT " +

从手册来看:

方法1:连接两个字符串

SELECT 'FirstName' + ' ' + 'LastName' AS FullName

方法2:连接两个数字

SELECT CAST(1 AS VARCHAR(10)) + ' ' + CAST(2 AS VARCHAR(10))

方法3:连接表列的值

SELECT FirstName + ' ' + LastName
FROM AdventureWorks.Person.Contact

对于您的情况,应该执行相同的操作,避免两者之间留有间隔。

select first_column+' '+second_c+' '+third_c+' '+forth_c
from table_name

试试吧

declare @result varchar(500)
set @result = ''
select @result = @result +' '+first_c+' '+second_c+' '+third_c+' '+forth_c
from table_name
declare @a varchar(50) 
set @a='0010000 01500 00000 0001600'
select replace(@a,' ','')

查看演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM