带回车符的表中的数据?

时间:2020-03-06 14:47:08  来源:igfitidea点击:

在SQL SERVER中是否可以将带有回车符的数据存储在表中,然后再次使用回车符将其取回。

例如:

insert into table values ('test1 

test2

test3

test4');

当我检索它时,我在一行中收到消息

test1 test2 test3 test4

回车符被视为单个字符。

是否有办法获得回车票或者将其存放的方式?

谢谢你们的帮助!!!

编辑:我应该已经解释过了。我从Web开发(asp .net)获取数据,然后将其插入表中。我可能没有做任何数据操作..只是插入。

我将数据返回给应用程序开发(C ++),可能是一些数据或者报表查看器。

我不想操纵数据。

解决方案

我们能否说明如何从数据库中取回数据?我们使用什么工具?数据可能包含回车符,但是如果我们将结果显示在网格中,则不会显示(尝试以文本形式显示结果)

我们可能需要输入" \ n"而不是文字的回车符。

我们可以将回车存储在数据库中。这里的问题是我们正在使用SQL Server Management Studio显示查询结果。我们可能已将其配置为在网格中显示结果。更改SSMS的配置以将结果显示为文本,我们将看到回车符。

在查询窗口中右键单击->结果至->结果至文本

再次运行查询。

回车按原样存储。这里的问题是sql客户端不了解它。如果我们对这些数据进行了原始转储,则会看到回车符存在于数据中。

我在工作中使用DBArtisan,它似乎工作正常。但是,isql似乎与我们报告的问题相同。

使用chr(13)+ chr(10)的IIRC应该可以工作。

insert into table values ('test1' + chr(13) + chr(10) + 'test2' );

这是HTML还是查询分析器中的结果?如果使用HTML,请查看源代码,它可能在此处看起来正确,在这种情况下,我们必须用<br />标签替换crlf字符。

我还认为,曾经有一些属性可以添加到HTML文本区域中,以强制它以某些方式发送回车符-软还是硬?我没有抬头,也许有人可以做到。

但是SQL Server确实保存了我的经验中的两个字符。实际上,几天前我使用SQL 2005完全按照我们在此处的描述进行操作,每个换行符都有两个不可打印的字符。

INSERT INTO table values('test1' + CHAR(10) + 'test2' + CHAR(10) + 'test3' + CHAR(10) + 'test4')

这应该做。要查看效果,请将查询结果窗口切换为纯文本输出。

问候