选择 Where(Contains()) 用法我经常发现 Select Where() 函数中的 Contains() 函数可以很方便。 如果我想选择指定列包含字符串“a”且后跟数字的所有行怎么办? 例如,在具有值“a”、“a12”和“absent”的列中,只会选择具有“a12”的行。 感谢您的任何提示!
回复:选择 Where(Contains()) 用法不错的清洁解决方案标记。一定要喜欢那些正则表达式。我很好奇你为什么在 :Text 之后有 []?似乎没有它工作。
顺便说一句,这也有效:
dt << Select Where(
Regex( :Text, "a\d+" ) == :Text
);
回复:选择 Where(Contains()) 用法另外的选择:
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+" ) ) )
);回复:选择 Where(Contains()) 用法如果数字仅在字母“a”的第一次出现之后,这将起作用
dt << select where(contains(:name,"a") &
IsMissing(num(substr(:name,contains(:name,"a")+1,1)))==0);