我有长字符串的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函数可以解决这个问题?
感谢您的帮助!
答案 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如果在管理工作室中执行,您可能需要选择“结果到文本”以立即查看格式。