2017-07-18 11 views
0

データ型がvarchar(MAX)descriptionという列があります。SQLテキスト列の段落数はどのように数えますか?

各説明にいくつの段落があるのか​​知りたいと思います。どうすればこのことができますか?私は試しました:

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

しかし、0段落を返しています。何かアドバイス?

私はほとんどそこに間隔けどによる

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

完璧ではない...それを行う方法を実現しました。なんらかの理由で区切り記号は<br/>

+0

サンプルデータがありますか?また、サンプル出力もあります。 –

+1

試してみてください。 – artm

+0

@redsこの場合のサンプルデータは、実際にはdbにあるものを表現するために投稿することで変更されると思います。 – Brad

答えて

0

です。あなたはすでに知っています。あなたは新しいパラグラフを構成するものの可能性を探しているようですが、あなたはその自然の生息場所であなたのデータを調べることを望んでいない、または調べることができません。

まあ、可能性のゲームが開始しました:

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

ウィキについてほとんど知っていませんが、うまくいけば私はこれを正しく要求しました。 – KtX2SkD

関連する問題