SQL – Contare il numero di parole in una stringa

SQL – Contare il numero di parole in una stringa

The following SQL statement is useful to count the number of specific word inside a stringand inside in a string database column (nvarchar, nchar, etc.) too.

DECLARE @StringToSearch NCHAR(1) = 'ITEM'

DECLARE @CsvString NVARCHAR(1000)
SET @CsvString = 'ITEM1;ITEM2;ITEM3;'

SELECT LEN(REPLACE(ISNULL(@CsvString, ''), @StringToSearch, @StringToSearch + ' ') + 'X') - LEN(ISNULL(@CsvString, '') + 'X') AS MATCH_COUNT

Download script count_delimiter_char.zip (299,00 bytes)

Di seguito uno statement SQL utile per contare il numero di occorrenze di una parola in una stringa e quindi anche in una colonna (nvarchar, nchar, ecc.) di una tabella del database.

DECLARE @StringToSearch NCHAR(1) = 'ITEM'

DECLARE @CsvString NVARCHAR(1000)
SET @CsvString = 'ITEM1;ITEM2;ITEM3;'

SELECT LEN(REPLACE(ISNULL(@CsvString, ''), @StringToSearch, @StringToSearch + ' ') + 'X') - LEN(ISNULL(@CsvString, '') + 'X') AS MATCH_COUNT

Download count_delimiter_char.zip (299,00 bytes)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *