Wählen Sie Where(Contains()) Usage ausIch finde oft, dass die Funktion „Contains()“ innerhalb der Funktion „Select Where()“ praktisch sein kann. Was passiert, wenn ich alle Zeilen auswählen möchte, in denen eine bestimmte Spalte die Zeichenfolge „a“ enthält, wenn darauf eine Zahl folgt? Beispielsweise würde in einer Spalte mit den Werten „a“, „a12“ und „absent“ nur die Zeile mit „a12“ ausgewählt. Danke für jeden Tipp!
Betreff: Wählen Sie die Verwendung von Where(Contains()) ausSchöne, saubere Lösung, Mark.Ich muss diese regulären Ausdrücke lieben.Ich bin neugierig, warum Sie [] nach :Text haben?Scheint auch ohne zu funktionieren.
Übrigens funktioniert das auch:
dt << Select Where(
Regex( :Text, "a\d+" ) == :Text
);
Betreff: Wählen Sie die Verwendung von Where(Contains()) ausAndere 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+" ) ) )
);Betreff: Wählen Sie die Verwendung von Where(Contains()) ausDies funktioniert, wenn die Zahlen erst nach dem ersten Vorkommen des Buchstabens „a“ stehen.
dt << select where(contains(:name,"a") &
IsMissing(num(substr(:name,contains(:name,"a")+1,1)))==0);