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
Lascia un commento