数据库中的换行该如何处理?

小鲫鱼0527 2012-02-29 09:56:49
我想在数据库中保存一段代码,必然会设计到换行的问题,请问该如何处理?字段类型设置成varchar(300)可以吗?插入数据的时候,sql语句该怎么写?主要是换行的问题.
...全文
2050 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xie_yanke 2012-02-29
  • 打赏
  • 举报
回复
换行符也不过是一个字符罢了。你存的时候,如果数据有换行符,这个串自然包括换行符。

你可以在程序中取出这个串后,再处理换行符,比如用在网页时,替换为<br/>。在存之前,作不作处理,根据情况自选。
hyrongg 2012-02-29
  • 打赏
  • 举报
回复
如果数据库的换行用'a'+CHAR(10)+'b',
如果网页显示需要换行,好像要用 'a<br>b'
UserA_dmin 2012-02-29
  • 打赏
  • 举报
回复
貌似你直接存就可以了、因为你存储的value,在读取出来想做到换行要去截取,这样麻烦,何不用空格隔开
dawugui 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 tianhen0527 的回复:]
我想在数据库中保存一段代码,必然会设计到换行的问题,请问该如何处理?字段类型设置成varchar(300)可以吗?插入数据的时候,sql语句该怎么写?主要是换行的问题.
[/Quote]表中不建议使用换行这些字符.如果一定要,则参考:
create table tb(id int , val varchar(50))
insert into tb values(1,'aa' + char(10) + 'bb')
insert into tb values(2,'cc' + char(13) + 'dd')
go

select * From tb

drop table tb

/*
id val
----------- --------------------------------------------------
1 aa
bb
2 cc
dd

(所影响的行数为 2 行)
*/

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧