問題描述:
數據庫字段中有一個字段保存了一個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 [推薦這個]