问题描述:
数据库字段中有一个字段保存了一个id串,用逗号分割,例如:11,123,1234,7,77,777
请问如何判断上面的例子中是否包含“12”这个id?
误区:
使用instr()函数直接判断12在该字段中的位置
eg:instr(COLNAME,'12')>0
但是我想要的是包含id=12的数据,此时会将123也搜索出来,显然掉坑了。。。。
正确的使用方式:
where ','||COLNAME||',' like '%,12,%'
或
where instr(','||COLNAME||',',',12,')>0 [推荐这个]