2017-07-18 289 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

嘗試'CHAR(10)+ CHAR(13)' – artm

+0

@reds我認爲在這種情況下的示例數據將通過在SO上發佈而被更改爲不代表db中的實際數據 – Brad

回答

0

如何計算的段落,你已經知道了。您似乎在尋找構成新段落的可能性,但您不希望或不能在自然產出棲息地中檢查您的數據。

哦,可能比賽開始:

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

幾乎不知道維基,但希望我爲此做出了正確的呼籲。 – KtX2SkD

相關問題