sql 判断逗号分隔字符串中, 包含某个字符串

dimFilterIds 是budg_template_dims 表里的一个字段, 存储的是 "222, 123, 111" , "1123, 1456, 2123" 这一类字段, 要从表里查询出 dimFilterIds 中包含 123 的记录, 则使用以下 sql:

sqlserver:

 select * from budg_template_dims where  CHARINDEX(','+ '"+ 123 + "' +','  ,  ','+ dimFilterIds +',') > 0

Oracle:

select * from budg_template_dims where instr(',' || dimFilterIds || ',' , ',' ||  "123" || ',' ,1,1) > 0;

# ("被查询字段", "匹配值", "起始位置","匹配第几个")

查询结果是:    "222, 123, 111" 所在这一条记录被查出;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值