表里有一字段tags值為 A|B|C 這種格式,現有一變量aa值為 A|C|F,我想從表里查詢出字段tags含有 A|C|F 中任意一值 A 或 C 或 F 的所有記錄。怎么實現,最好給出SQL語句,謝了!like '%A%' or like '%C%' or like '%F%' 像這種不行
2 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
假設 tab1中 有 id 及 tags 字段
創建一個臨時表,temptab 字段 有 originalID , context
寫一個函數 ,
StringToTable
按照 “|”分割
把 tab1 表中所有的記錄 分拆掉 例如把字段內容“A|B|C ”分拆成3條記錄
分別是 id,A;id,B;id,C
id 字段內容為原“A|B|C ”的id
保存在temptab 中 其中 originalID 字段 為id; context 內容為A .....
select distinct originalID from temptab where context = 'A' or
context = 'C ' or context = 'F' 就能把 tab1 中的所符合記錄的ID 全找出來了
================================================
我是菜鳥 沒理解1樓寫的意思,能解釋一下嗎?
- 2 回答
- 0 關注
- 302 瀏覽
添加回答
舉報
0/150
提交
取消