選擇其中(包含())用法我經常發現 SelectWhere() 函數內的 Contains() 函數很方便。 如果我想選擇指定列包含字符串“a”且後跟數字的所有行,該怎麼辦? 例如,在具有值“a”、“a12”和“absent”的列中,僅選擇具有“a12”的行。 感謝您的任何提示!
回复:選擇其中(包含())用法不錯的清潔解決方案馬克。一定喜歡那些正則表達式。我很好奇為什麼你在 :Text 之後有 [] ?似乎沒有它也能工作。
順便說一句,這也有效:
dt << Select Where(
Regex( :Text, "a\d+" ) == :Text
);
回复:選擇其中(包含())用法另外一個選擇:
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+" ) ) )
);回复:選擇其中(包含())用法如果數字僅在字母“a”第一次出現之後,這將起作用
dt << select where(contains(:name,"a") &
IsMissing(num(substr(:name,contains(:name,"a")+1,1)))==0);