带回车符的表中的数据?
在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')
这应该做。要查看效果,请将查询结果窗口切换为纯文本输出。
问候