Börja med det generiska exemplet och sedan ska jag håna det med några "fackliga alla"
select distinct Record from dbo.Records
inner join dbo.Split('stack overflow', ' ') tokens
on records_table.Record like '%' + tokens.value + '%'
Så vad jag gjorde nedan är att jag hånade en del data som är "posterna, såväl som en skenavkastning från dbo.Split-funktionen, i princip en tabell med varchars med 'stack' och 'overflow' tokeniserade på ' '.
select distinct Name from (
select 'stack' as Name
union all
select 'nope' as Name
union all
select ' stackoverflow' as Name
) records_table
inner join (
select 'stack' as value
union all
select 'overflow' as value) tokens
on records_table.Name like '%' + tokens.value + '%'
Resultat:
stack
stackoverflow
Det finns inget speciellt med dbo.Split-funktionen och det finns massor av implementeringsexempel där ute...