2017-07-18 52 views
0

J'ai une colonne appelée description avec un type de données de varchar(MAX).Comment compter le nombre de paragraphes dans une colonne de texte SQL?

Je voudrais savoir combien de paragraphes sont dans chaque description. Comment pourrais-je faire ça? J'ai essayé:

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

mais il ne cesse de retourner 0 paragraphes. Aucun conseil?

j'ai réalisé une façon de le faire ...

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

Pas parfait en raison de l'espacement, mais presque. Pour une raison quelconque, nos délimiteurs sont <br/>

+0

Avez-vous des échantillons de données? également avec la sortie de l'échantillon. –

+1

try 'CHAR (10) + CHAR (13)' – artm

+0

@reds Je pense que les données de l'échantillon dans ce cas seront modifiées en postant sur SO pour être non représentatif de ce qui est réellement dans la DB – Brad

Répondre

0

Comment compter les paragraphes, vous le savez déjà. Vous semblez chercher des possibilités de ce qui constitue un nouveau paragraphe, mais vous ne voulez pas ou ne pouvez pas examiner vos données dans son habitat de sortie naturel.

Eh bien, jeu possibilités ont commencé:

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

À peine connaître les wikis mais j'espère avoir fait un appel correct pour cela. – KtX2SkD