Start med det generiske eksempel, og så vil jeg håne det med nogle "union alls"
select distinct Record from dbo.Records
inner join dbo.Split('stack overflow', ' ') tokens
on records_table.Record like '%' + tokens.value + '%'
Så det, jeg gjorde nedenfor, var, at jeg hånede nogle data, der er "registreringerne, såvel som en mock return fra dbo.Split-funktionen, dybest set en tabel med varchars med 'stak' og 'overløb' tokeniseret 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 + '%'
Resultater:
stack
stackoverflow
Der er ikke noget særligt ved dbo.Split-funktionen, og der er tonsvis af implementeringseksempler derude...