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

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