SQL在concat语句之间打印一个空格

Lew*_*Sim 6 sql concatenation

将两列连接在一起,只是希望它们在列中一起显示,两个数字之间有空格.它不断将两个数字加在一起.一个是bigint,另一个是smallint.最终会在SSRS报告中显示,但现在只使用SQL查询数据

    (NBR +''+ ACCT_NBR) as acct,
Run Code Online (Sandbox Code Playgroud)

cod*_*biz 12

虽然你没有提到数据库,但试试吧

MySQL的

concat(NBR,' ',ACCT_NBR) as acct
Run Code Online (Sandbox Code Playgroud)

SQL Server

CAST(NBR AS VARCHAR)+' '+CAST(ACCT_NBR AS VARCHAR) as acct
Run Code Online (Sandbox Code Playgroud)

  • "不支持concat".什么不支持concat?我们是程序员而不是心灵感应. (6认同)

Dat*_*eur 5

您没有提到您正在使用的SQL的风格,但是您可能需要先将值转换为字符串.对于SQLSever ......

(Cast(NBR as varchar(20)) + ' ' + Cast(ACCT_NBR as varchar(20))) as acct,
Run Code Online (Sandbox Code Playgroud)