Ciao a tutti.
Diciamo che ho un array con stringhe che sono valori di righe che ho bisogno di estrarre dal DB. Diciamo che la matrice è:
searchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}Posso costruire la mia dichiarazione WHERE nella mia domanda in un modo piuttosto semplice:
"WHERE
t1.column1 IN (' " || Concat Items(searchStringsArray, " ', ' ")|| " ' )"che quando analizzato mi avrebbe dato la seguente stringa:
"WHERE
t1.column1 IN('qwe', 'rty', 'asd', 'fgh', 'zxc')"Ma cosa succede se il mio searchStringArray non ha stringhe complete ma stringhe parziali?
Ho bisogno di semplificare il mio script. Attualmente ho una query che ha più istruzioni Contains, che in SQL assomiglia a questo:
"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%')"
Questo è piuttosto complicato da costruire da un array di stringhe. Mi stavo chiedendo se posso scrivere una dichiarazione WHERE equivalente che assomigli a qualcosa del genere:
"WHERE
t1.column1 IN ('%qwe%', '%rty%', '%asd%', '%fgh%', '%zxc%')"o qualcosa del genere:
"WHERE
t1.column1 MATCH('%qwe%' OR '%rty%' OR '%asd%' OR '%fgh%' OR '%zxc%')"o qualcosa di simile che sarebbe più facile da costruire usando Articoli concatenati () . Ho provato due esempi sopra, anche se sembrano essere validi sintassi SQLite, non funzionano in JSL. Eventuali suggerimenti?
Grazie,
M