的列值的字符串我試圖search
一個String
在我的表.The值的列存儲在 列在此格式搜索SQLite中
我的搜索字符串如上相似。 i.e:
逗號分隔String
我的查詢是要找出搜索字符串中是否有任何值是我的列或不是。
事情我已經嘗試:
使用
Like
:Like
做它。但是它匹配單個值,即3搜索字符串值,我必須讓15像條件(昂貴的大表)SELECT
*from
WHERE
甲mycol
LIKE
'設爲myVal,%'or
mycol
LIKE
'%,myval
,%'or
mycol
or
LIKE
'%,myval
' 使用instr
功能:
instr
字符串,但只有第一次出現匹配。e.g:
select * from A where instr ('123' ,'12')
使用
In
:在String
。但內這DONOTsearch
單獨匹配的值。我從文檔Here
所以我的問題是有沒有辦法試圖像函數贊(X,Y),而不是單獨搜索我search
string
列使用Like
運營商或In
功能。我可以搜索我的價值觀值的In
和Any
單query
類似組合(Sqlite
不支持)function
確實在其他Db
i.e
select * from A where Any('my search string') in ('my column value')
任何回答或評論在HIGHLY Appreciated.Hoping答覆。
爲什麼您的應用程序需要多個字符串才能合併到一個值中?你能改變數據庫結構嗎? –
@CL。其實這些是一些Ids我想找到它是否出現在我的表列中,並相應地執行一些動作,如果匹配。 – nitesh