Bắt đầu với ví dụ chung và sau đó tôi sẽ mô phỏng nó với một số "liên minh tất cả"
select distinct Record from dbo.Records
inner join dbo.Split('stack overflow', ' ') tokens
on records_table.Record like '%' + tokens.value + '%'
Vì vậy, những gì tôi đã làm dưới đây là tôi đã chế nhạo một số dữ liệu là "bản ghi, cũng như một mô hình trả về từ hàm dbo.Split, về cơ bản là một bảng các véc-ni có mã hóa 'ngăn xếp' và 'tràn' trên ''.
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 + '%'
Kết quả:
stack
stackoverflow
Không có gì đặc biệt về hàm dbo.Split và có rất nhiều ví dụ triển khai ...