목록의 값과 일치하는 행 선택
문제
사용자에게 선택하라는 메시지를 표시한다고 가정해 보겠습니다. 사용자로부터 값을 검색하면 일반적으로 목록에 저장됩니다.이제 목록의 값과 일치하는 데이터를 선택해야 합니다.
해결책
다음 예에서는 JSL 목록에 저장된 값이 포함된 데이터 테이블의 행을 선택하는 방법을 보여줍니다. 숫자 값이나 문자열을 포함하는 목록을 사용할 수 있으며 아래에 나와 있습니다.자세한 내용은 포함된 댓글을 참조하세요.
/* Open a sample data table. */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Create a list of ages. */
myList = {9, 12, 15, 17, 18};
/* Select all rows which have an age that is in the list. */
dt << Select Where( Contains( myList, :age ) );
Wait( 2 ); // For demonstration purposes
/* Create a list of student names. */
myStudents = {"HENRY", "ROBERT", "BARBARA", "SALLY", "MARION"};
/* Select all rows which have any of the names in the list. */
dt << Select Where( Contains( myStudents, :name ) );
Re: 목록의 값과 일치하는 행을 선택하세요.아 좋아 
포함하는 것이 더 느리다는 것이 두려웠습니다. 하지만 실제로 ...
나 자신에게 메모: 사용 포함 

더보기...
Re: 목록의 값과 일치하는 행을 선택하세요.더 복잡한 구문을 사용해야 하는 특별한 요구 사항이 있나요? Loc을 Any와 함께 사용할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << Select Where(Any(Loc({"JANE", "DAVID", "PATTY"}, :name)));
Re: 목록의 값과 일치하는 행을 선택하세요.같은 결과죠, 그렇죠.
하지만 구문이 다릅니다.
Re: 목록의 모든 값과 일치하는 행 선택Contains()를 이런 용도로 사용하는 게 아닐까요?
Re: 목록의 값과 일치하는 행을 선택하세요.dt << Select Where( Any( Row() == Index( 3, 5 ) ) );
멋지다 
비슷한 게 있나요?
dt << Select Where( Any( :name == {"JANE", "DAVID","PATTY"}) );?