如何计算 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)
我有一个名为 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)