Hola todos.
Digamos que tengo una matriz con cadenas que son valores de filas que necesito extraer de la base de datos. Digamos que la matriz es:
searchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}Puedo construir mi declaración WHERE en mi consulta de una manera bastante simple:
"WHERE
t1.column1 IN (' " || Concat Items(searchStringsArray, " ', ' ")|| " ' )"que cuando se analiza me daría la siguiente cadena:
"WHERE
t1.column1 IN('qwe', 'rty', 'asd', 'fgh', 'zxc')"Pero, ¿qué pasa si mi searchStringArray no tiene cadenas completas sino cadenas parciales?
Necesito simplificar mi guión. Actualmente tengo una consulta que tiene varias declaraciones de Contiene, que en SQL se parece a esto:
"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%')"
Esto es bastante incómodo de construir a partir de una matriz de cadenas. Me preguntaba si puedo escribir una declaración WHERE equivalente que se parezca a esto:
"WHERE
t1.column1 IN ('%qwe%', '%rty%', '%asd%', '%fgh%', '%zxc%')"o algo como esto:
"WHERE
t1.column1 MATCH('%qwe%' OR '%rty%' OR '%asd%' OR '%fgh%' OR '%zxc%')"o algo similar que sería más fácil de construir utilizando Artículos Concat () . Probé los dos ejemplos anteriores, aunque parecen ser sintaxis SQLite válida, no funcionan en JSL. ¿Alguna sugerencia?
Gracias,
METRO