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

How do I count the number of paragraphs in a SQL text column?

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

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

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

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

我想到了一个方法...

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

由于间距不完美,但差不多了。由于某种原因,我们的分隔符是 <br/>

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

哦,好吧,可能性游戏开始了:

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