SQL Server 2014 Word Count

前端 未结 4 1501
温柔的废话
温柔的废话 2021-01-07 14:17

I have a SQL Server database that I\'m searching for keywords.

All I need to know is how many of the keywords appear in a column.

For example



        
4条回答
  •  盖世英雄少女心
    2021-01-07 15:09

    You can use a string splitter for this. Here is the DelimitedSplit8K function by Jeff Moden.

    DECLARE @str VARCHAR(8000) = 'I like red shoes and green shoes, but green are my favourite'
    
    SELECT
        COUNT(DISTINCT ITEM)
    FROM dbo.DelimitedSplit8K(@str, ' ')
    WHERE
        Item IN('red', 'green', 'blue')
    

    SQL Fiddle

提交回复
热议问题