如何判斷某個字段中是否完整包含某一字符串

問題描述:

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章