Sady Home

Note my coding life

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
使用LIKE:
DECLARE @tbItems TABLE(id INT IDENTITY(1,1),Item VARCHAR(12))

INSERT @tbItems SELECT 'A'
INSERT @tbItems SELECT 'B'
INSERT @tbItems SELECT 'C'
INSERT @tbItems SELECT 'D'  

DECLARE @tbT TABLE(id INT IDENTITY(1,1),ItemStr VARCHAR(100))

INSERT @tbT SELECT 'A'
INSERT @tbT SELECT 'A,C,D'
INSERT @tbT SELECT 'D,B'  

SELECT T.id,T.ItemStr,I.Item
FROM @tbItems I
JOIN @tbT T
ON ','+T.ItemStr+',' LIKE '%,'+I.Item+',%'
ORDER BY T.id,I.Item

GO

运行结果为:
1 A A
2 A,C,D A
2 A,C,D C
2 A,C,D D
3 D,B B
3 D,B D
posted on 2007-10-12 09:46  Sady  阅读(297)  评论(0)    收藏  举报
凭飞堂