모두들 안녕.
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에 전체 문자열이 아니고 부분 문자열이있는 경우 어떻게해야합니까?
스크립트를 단순화해야합니다. 현재 SQL에서 다음과 같은 여러 Contains 문이있는 쿼리가 있습니다.
"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 Items () . 위의 두 예제를 시도했지만 유효한 SQLite 구문 인 것처럼 보이지만 JSL에서는 작동하지 않습니다. 어떤 제안?
감사,
엠