Sélectionnez l'utilisation où (contient ())Je trouve souvent que la fonction Contient() à l'intérieur de la fonction Sélectionner Où() peut être pratique. Que se passe-t-il si je souhaite sélectionner toutes les lignes où une colonne désignée contient la chaîne "a" lorsqu'elle est suivie d'un nombre ? Par exemple, dans une colonne avec les valeurs "a", "a12" et "absent", seule la ligne avec "a12" serait sélectionnée. Merci pour tout conseil !
Re : Sélectionnez l'utilisation de Where(Contains())Belle solution propre Mark.Je dois aimer ces expressions régulières.Je suis curieux de savoir pourquoi vous avez [] après :Text ?Semble fonctionner sans.
BTW cela fonctionne aussi:
dt << Select Where(
Regex( :Text, "a\d+" ) == :Text
);
Re : Sélectionnez l'utilisation de Where(Contains())Une autre option:
Names Default to Here( 1 );
dt = New Table( "Select by Criterion",
New Column( "Text", Character, Values( { "a", "a12", "absent" } ) )
);
dt << Select Where(
Not( Is Missing( Regex( :Text[], "a\d+" ) ) )
);Re : Sélectionnez l'utilisation de Where(Contains())Cela fonctionnera si les chiffres ne sont qu'après la première occurrence de la lettre "a"
dt << select where(contains(:name,"a") &
IsMissing(num(substr(:name,contains(:name,"a")+1,1)))==0);