表里有一個欄位是用逗號連接形成的字串
table t1
id values text
1 1,2 內容。。。
2 1 內容。。。
3 2,4 內容。。。
4 6 內容。。。
table t2 就一個欄位id
id
1
2
3
現在想要查詢出 t1 values欄位里用逗號分隔后的字串有一個滿足 t2 就符合條件
比如t1的前3條就都滿足條件
uj5u.com熱心網友回復:
--測驗資料
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([id] int,[values] nvarchar(23),[text] nvarchar(25))
Insert #T1
select 1,N'1,2',N'內容。。。' union all
select 2,N'1',N'內容。。。' union all
select 3,N'2,4',N'內容。。。' union all
select 4,N'6',N'內容。。。'
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([id] int)
Insert #T2
select 1 union all
select 2 union all
select 3
Go
--測驗資料結束
SELECT DISTINCT #T1.*
FROM #T1
JOIN #T2
ON CHARINDEX(',' + RTRIM(#T2.id) + ',', ',' + [values] + ',') > 0;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/105990.html
標籤:應用實例
上一篇:利用字典求不重復的key
下一篇:metis圖劃分
