sql charindex的用法,该怎么处理
sql charindex的用法
charindex(b.ITEM_COST_BUDGET , '11,50,53,54,59,102')>0
这个条件中里面的有个102,我查询数据库的时候会把10,02之类的也查询出来,怎么固定查询,而不是模糊查询的呢

------解决思路----------------------
可以类似这样查询
------解决思路----------------------
charindex(b.ITEM_COST_BUDGET , '11,50,53,54,59,102')>0
这个条件中里面的有个102,我查询数据库的时候会把10,02之类的也查询出来,怎么固定查询,而不是模糊查询的呢
------解决思路----------------------
可以类似这样查询
charindex(','+CAST(b.ITEM_COST_BUDGET AS VARCHAR)+',', ',11,50,53,54,59,102,')>0
------解决思路----------------------
-- 前后,都加一个逗号,就可以了,大概如下:
charindex( ',' + ltrim(b.ITEM_COST_BUDGET) + ',' , ',11,50,53,54,59,102,')>0