简体   繁体   English

如何在SQL Server 2008 R2中存储“换行”

[英]How to store “new line” in SQL Server 2008 R2

I want to use new line in my select query 我想在我的选择查询中使用换行

For example: 例如:

SELECT
    FULLNAME + ADDRESS AS X1
FROM 
    TBL_USERS

and the result should be something like this: 结果应该是这样的:

ABBAS KOLAHDOOZAN
ISFAHAN,BOZORGMEHR ST

as a single column. 作为单列。

I use CHAR(10), CHAR(13) but that dont work. 我使用CHAR(10), CHAR(13)但是不起作用。

Does anyone have a working solution? 有人有可行的解决方案吗?

The Sql SQL

SELECT
 FULLNAME + CHAR(13) + CHAR(10) + ADDRESS AS X1
FROM
TBL_USERS;

Will insert a Windows CRLF between the columns. 将在列之间插入Windows CRLF。 What you might be seeing is SSMS's Output to Grid results, which will eat whitespace . 您可能会看到的是SSMS的“输出到网格”结果,它将吃掉空白 Switch to Text results mode if you want to see the actual result. 如果要查看实际结果,请切换到“文本结果”模式。

DECLARE @name VARCHAR(MAX)= 'ABBAS KOLAHDOOZAN'
DECLARE @town VARCHAR(MAX)= 'ISFAHAN,BOZORGMEHR ST'
DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)

PRINT( @name + @NewLineChar + @town)

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

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