【问题标题】:New line in sql server 2008 r2sql server 2008 r2 中的新行
【发布时间】:2016-04-02 22:00:24
【问题描述】:

我在 sql server 2008 r2 查询中有两个字符串。我想在这些字符串之间建立新的界限,我试着用下面的 char() 来做所有事情,但我仍然没有成功。
你能给我看别的吗。谢谢!!!!!!!

declare @text1 varchar(20) = 'First';   
declare @text2 varchar(20) = 'Last';

declare @string1 varchar(40)= @text1 + char(10) + @text2  
select @string1;  

declare @string2 varchar(40)= @text1 + char(13) + @text2  
select @string2;  

declare @string3 varchar(40)= @text1 + char(10) + char(13) + @text2  
select @string3;  

declare @string4 varchar(40)= @text1 + char(12) + @text2  
select @string4;

【问题讨论】:

  • 我猜您正在 SMSS 中执行查询,并将输出设置为网格。将输出更改为文本,您会看到换行符确实存在,除了最后一个 (char(12) )
  • 哇!就像你说的,谢谢。但是如果我想在 SMSS 中创建一条新线路,我该怎么办。

标签: sql sql-server sql-server-2008-r2


【解决方案1】:
declare @string5 varchar(40)= @text1 + char(13) + char(10) + @text2;
select @string5;

或者,或者:

declare @string6 varchar(40)= @text1 + '
' + @text2;
select @string6;

【讨论】:

    【解决方案2】:

    为此,如果您希望在连接字符串时将其作为html <br>\n,则可以使用回车符char(39) 的ASCII 字符(我忘记了确切的编号)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多