Zacznij od ogólnego przykładu, a potem wyśmieję go z kilkoma „związkami wszystkich”
select distinct Record from dbo.Records
inner join dbo.Split('stack overflow', ' ') tokens
on records_table.Record like '%' + tokens.value + '%'
Więc to, co zrobiłem poniżej, to wyśmiewanie niektórych danych, które są „rekordami, a także próbnym zwrotem z funkcji dbo.Split, w zasadzie tabelą varcharów z tokenami „stos” i „przepełnienie” na „”.
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 + '%'
Wyniki:
stack
stackoverflow
Nie ma nic szczególnego w funkcji dbo.Split i istnieje mnóstwo przykładów implementacji...