Sélectionnez les lignes qui correspondent à n'importe quelle valeur dans une liste
Problème
Supposons que vous invitiez un utilisateur à effectuer une sélection. Lorsque vous récupérez les valeurs de l'utilisateur, elles sont généralement stockées dans une liste.Vous devez maintenant sélectionner les données qui correspondent aux valeurs de la liste.
Solution
L'exemple suivant montre comment sélectionner des lignes dans une table de données contenant n'importe quelle valeur stockée dans une liste JSL. Des listes contenant soit des valeurs numériques, soit des chaînes de caractères peuvent être utilisées et sont présentées ci-dessous.Voir les commentaires intégrés pour plus de détails.
/* 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 : Sélectionner les lignes qui correspondent à n'importe quelle valeur dans une listeAh, sympa 
Je craignais que le contenu soit plus lent. mais en fait ...
note pour moi : utiliser contient 

Voir plus...
Re : Sélectionner les lignes qui correspondent à n'importe quelle valeur dans une listeExiste-t-il un besoin spécifique d’utiliser une syntaxe plus complexe ? Vous pouvez utiliser Loc avec Any
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << Select Where(Any(Loc({"JANE", "DAVID", "PATTY"}, :name)));
Re : Sélectionner les lignes qui correspondent à n'importe quelle valeur dans une listemême résultat, oui.
mais une syntaxe différente.
Re : Sélectionner les lignes qui correspondent à n'importe quelle valeur dans une listeN'est-ce pas pour cela que vous utiliseriez Contains() ?
Re : Sélectionner les lignes qui correspondent à n'importe quelle valeur dans une listedt << Select Where( Any( Row() == Index( 3, 5 ) ) );
c'est cool 
y a-t-il quelque chose de similaire pour
dt << Select Where( Any( :name == {"JANE", "DAVID","PATTY"}) );?