大家好。
假設我有一個包含字串的數組,這些字串是我需要從資料庫中提取的行的值。 假設數組是:
searchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}我可以用一個非常簡單的方式在查詢中建立 WHERE 語句:
"WHERE
t1.column1 IN (' " || Concat Items(searchStringsArray, " ', ' ")|| " ' )"解析時會給我以下字串:
"WHERE
t1.column1 IN('qwe', 'rty', 'asd', 'fgh', 'zxc')"但是如果我的 searchStringArray 不是完整字串而是部分字串怎麼辦?
我需要簡化我的腳本。 目前我有一個包含多個 Contains 語句的查詢,在 SQL 中如下所示:
"WHERE<BR />(t1.column1 LIKE '%qwe%') OR
(t1.column1 LIKE '%rty%') OR
(t1.column1 LIKE '%asd%') OR
(t1.column1 LIKE '%fgh%') OR
(t1.column1 LIKE '%zxc%')"
從字串數組構造起來非常麻煩。 我想知道是否可以寫一個等效的 WHERE 語句,如下所示:
"WHERE
t1.column1 IN ('%qwe%', '%rty%', '%asd%', '%fgh%', '%zxc%')"或類似的東西:
"WHERE
t1.column1 MATCH('%qwe%' OR '%rty%' OR '%asd%' OR '%fgh%' OR '%zxc%')"或類似的東西,使用它更容易構建連接項目() 。 我嘗試了上面的兩個例子,雖然它們似乎是有效的 SQLite 語法,但它們在 JSL 中不起作用。 有什麼建議麼?
謝謝,
中號