大家好。
假設我有一個數組,其中的字符串是我需要從DB中提取的行的值。讓我們說陣列是:
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%')"或類似的東西,更容易構建使用 Concat項目() 。我嘗試了上面的兩個例子,雖然它們似乎是有效的SQLite語法,但它們在JSL中不起作用。有什麼建議?
謝謝,
中號