如何使用SQL Server中的nvarchar字符串中的单个换行符替换多个换行符

时间:2015-08-05 20:00:10

标签: sql sql-server replace

我有一个专栏' CN_Text' rows = [row.to_dict() for row in Taxes.query()] self.response.write(json.dumps(rows)) 类型,它将存储具有多个换行符的注释。

示例 -

nvarchar

我想用单行中断替换多个连续的换行符。喜欢

Aaaaaaaa....



Bbbbb



Cccccccc

如何用单换行替换这多个换行符?

2 个答案:

答案 0 :(得分:5)

首先将所有新行替换为不同的字符集,然后用新行替换这些字符,如下所示。

select string = replace(replace(replace('Aaaaaaaa....


Bbbbb


Cccccccc','
','<>'),'><',''),'<>','
')

答案 1 :(得分:2)

我想你是这样看的:

DECLARE @A nvarchar(500) 
SET @A = 'Aaaaaaaa....


         Bbbbb


         Cccccccc';

SET @A = 
  replace(replace(replace(
    replace(
      replace(@A,
      CHAR(13)+CHAR(10),' '),
      ' ','<>'),'><',''),'<>',' '),
      ' ',CHAR(13)+CHAR(10));


PRINT @A

首先删除文本中的所有断行,稍后只用一个更改连续的空格,最后用所需的断行更改空格。