项目中遇到的问题,解决方案记录一下
1.原来存在的问题
是这样的,数据如下
查询过程需要查询出 该字段包含“6”的数据
如果使用
instr(d.data_categoryid,'6')>0
来进行筛选,会发现数据是有问题的,结果如下图。 数据把1266也显示在了结果中
没毛病...1266也包含6....但是...查询的目的肯定是不希望1266的乱入...于是开始填坑...
2.修改如下
sql查询条件修改为
and '6' in (SELECT REGEXP_SUBSTR (d.data_categoryid, '[^,]+', 1,rownum) as cola FROM DUAL CONNECT BY ROWNUM <= LENGTH (d.data_categoryid) - LENGTH (REPLACE (d.data_categoryid, ',', ''))+1)
完事~