选择其中(包含())用法我经常发现 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);