SQL中的新行

时间:2012-07-06 07:59:34

标签: sql sql-server tsql newline

我从逗号分隔的数据库中获取记录。我正在接触 标题为:

greg w.workcerf, ashir ali, asdddfgjk

这是逗号分隔已在SQL函数getCommaListTitle()

中定义

我想要的是将这些记录作为新行记录

greg w.workcerf,
ashir ali,
asdddfgjk

我应该在sql函数中使用什么而不是','

4 个答案:

答案 0 :(得分:30)

getCommaListTitleCHAR(13) + CHAR(10)中的逗号后面添加 新行

CHAR(13)是一个换行符号,CHAR(10)是一个换行符。

请参阅http://msdn.microsoft.com/en-us/library/ms187323.aspx

答案 1 :(得分:1)

在数据访问层执行,而不是数据层本身。

答案 2 :(得分:1)

您应该在前端执行此操作,例如在数据访问层或可能在表示层,因为您的应用程序可以是任何一个Web应用程序或窗口应用程序,并且两者都有不同的新行语法,如在Web中我们使用<br/>标记,而在窗口中我们使用/n

答案 3 :(得分:1)

使用replace函数

replace(field, ',', ',' + char(13)+char(10)

...但是不要在你的数据库中这样做,数据库是关于DATA的,当然它应该以某种形式呈现......但是从换行符开始,最后你会以类似的东西结束:

SELECT @s = '<tr><td>' + firstname + '</td><td>' + substr(lastname, 1, 30) + '</td></tr>'
FROM ....

RETURN '<table>' + @s + '</TABLE>'

那不是选择蚱蜢的路线