这是我的桌子
BasketId(int) BasketName(varchar) BasketFruits(xml)
1 Gold <FRUITS><FID>1</FID><FID>2</FID><FID>3</FID><FID>4</FID><FID>5</FID><FID>6</FID></FRUITS>
2 Silver <FRUITS><FID>1</FID><FID>2</FID><FID>3</FID><FID>4</FID></FRUITS>
3 Bronze <FRUITS><FID>3</FID><FID>4</FID><FID>5</FID></FRUITS>
我需要搜索具有FID
值 1 和 3 的篮子,这样在这种情况下我会得到Gold和Silver
虽然我已经达到了可以 使用以下代码搜索像1这样的 SINGLE FID 值的结果:
declare @fruitId varchar(10);
set @fruitId=1;
select * from Baskets
WHERE BasketFruits.exist('//FID/text()[contains(.,sql:variable("@fruitId"))]') = 1
如果是 T-SQL,我会像这样使用IN 子句
SELECT * FROM Baskets where FID in (1,3)
任何帮助/解决方法表示赞赏...