如何在 SQL 服务器中插入换行符

How to insert a line break in a SQL Server

我有一个 java 个应用程序。

我在 sql server database

中插入一些文本

java:

courriel.setTxtCouContenu(corps);

当我检查我的 var corps 我有这个:

可以看到\r\n

所以当我查看我的数据库时,没有换行符。

我的插入语句(iBatis):

<statement id="insert"
    parameterClass="test.business.bo.TestBO"
    resultClass="java.math.BigDecimal">
    INSERT INTO dbo.E_COUR (ID, CORPS,)
    VALUES (#testBO.id:Numeric#,
    #corps:Varchar#)
    SELECT SCOPE_IDENTITY()
    AS value
</statement>

当您使用插入的内容时,\r\n 是否仍在字符串中,还是会消失?

在 SSMS 中试试这个:

declare @tbl TABLE(testString VARCHAR(100));
insert into @tbl VALUES('test with \r\n encoded line break')
                      ,('test with' + CHAR(13) + CHAR(10) + 'windows line break') 
                      ,('test with' + CHAR(10) + 'simple line break');

现在切换到(输出到文本(ctrl+T))

SELECT * FROM @tbl;

结果:

test with \r\n encoded line break

test with
windows line break

test with
simple line break

使用 "output to datagrid (ctrl+D)" 无论如何你都不会看到换行符...