如何计算SQL文本列中的段落数?

时间:2017-07-18 00:24:32

标签: sql-server varchar

我有一个名为description的列,其数据类型为varchar(MAX)

我想知道每个描述中有多少段落。我怎么能这样做?我试过了:

select
    len(description) - len(REPLACE(description, '\n', '')) as numParagraphs

但它一直返回0段。有什么建议?

我意识到了这样做的方法......

select len(description) - len(replace(REPLACE(description, '.<br/>', 
''),'. <br/>','')),

由于间距不完美但几乎没有。出于某种原因,我们的分隔符为<br/>

1 个答案:

答案 0 :(得分:0)

如何计算段落,你已经知道了。您似乎正在寻找构成新段落的可能性,但您不希望或不能在其自然输出栖息地中检查您的数据。

哦,可能性游戏开始了:

  • '\n'
  • '\r'
  • '\r\n'
  • '<br/>'
  • CHAR(13)
  • CHAR(10)
  • CHAR(13) + CHAR(10)