약속대로 작동하는 것 같습니다. 현재 솔루션 결과와 동일합니다.
저는 JSL에서 이를 사용하여 일부 텍스트와 변수에서 쿼리 문자열을 조합합니다. 예를 들어 t1.column1도 변수이고 t1.column1에 대한 해당 변수 중 하나만 부분적으로 일치하므로 하나의 변수에 대해 다음과 같은 것을 사용해야 했습니다.
"WHERE(t1.column1 LIKE '%qwe%') OR
(t1.column1 LIKE '%rty%') OR
(t1.column1 LIKE '%asd%') OR
(t1.column1 LIKE '%fgh%') OR
(t1.column1 LIKE '%zxc%')"
그런 것을 조립하는 것은 꽤 복잡한 일이 됩니다. stringColumnName = "열1" 그리고 searchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}
다른 열 변수의 경우 다음과 같은 훨씬 간단한 형식이 됩니다.
"WHERE
t1."||stringColumnName||" IN (' "||Concat Items(searchStringsArray," ', ' ")||" ' )"이제 덕분에 @WhiteMenCanJMP 동적 쿼리 문자열을 수집하는 이 작업과 유사한 작업은 훨씬 더 간단해질 것입니다.
그리고 사용자 정의 창에 대해 걱정할 필요가 없습니다. 어쨌든 JSL에서 스크립트를 작성합니다. 어쨌든 쿼리 빌더의 사용자 정의 필터는 구문을 확인하는 가장 빠른 방법입니다.
비슷한 것을 사용하세요. 구문의 경우 아래 명령문은 동일한 작업을 수행합니다. 물론 JMP 쿼리 빌더 필터 섹션에 "사용자 정의 표현식"으로 "SIMILAR TO" 문을 입력해야 합니다. 빨간색 삼각형 메뉴의 항목을 클릭하여 생성할 수는 없을 것 같습니다.
WHERE ( (("t1".column1 LIKE '%AAA%' ) OR ( "t1".column1 LIKE '%BBB%' ) )
WHERE ( (("t1".column1 '%(AAA|BBB)%' ) 와 유사) )
실제로 무엇을 하려고 하시나요?JMP 데이터 테이블에서 일부 행을 선택하시겠습니까?