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" 所在這一條記錄被查出;

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