如何在 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)" 无论如何你都不会看到换行符...
我有一个 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)" 无论如何你都不会看到换行符...