代码之家  ›  专栏  ›  技术社区  ›  TKL

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

  •  0
  • TKL  · 技术社区  · 7 年前

    description 数据类型为 varchar(MAX)

    我想知道每个描述中有多少段。我该怎么做?我尝试过:

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

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

    我意识到了一种方法。。。

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

    <br/>

    1 回复  |  直到 7 年前
        1
  •  0
  •   KtX2SkD    7 年前

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

    哦,游戏开始了:

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