在分隔SQL时,在varchar字符串上断行

时间:2017-06-22 07:14:15

标签: sql sql-server

我有长字符串的SQL SELECT查询,例如:

SELECT RTRIM(CAST(DNH_INFO AS VARCHAR(150)))

'_This is _a very _long string _separated _with underline'

因为我希望通过下划线来断行,但仍然保持相同的字符串,例如:

'_This is

 _a very

 _long string

 _...'

是否有任何SQL函数可以解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

@makaroN您可以使用LineFeed和回车符替换空格和下划线,然后重新添加下划线。或者,如果您不需要额外的行间距,您可以只使用回车(char(13)或反向字符(13)+ char(10)。请参阅下面的示例。

SELECT REPLACE('_This is _a very _long string _separated _with underline', 
               ' _', char(10) + char(13) + '_')

p.s如果在管理工作室中执行,您可能需要选择“结果到文本”以立即查看格式。