在数据表中搜索非完全匹配?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在编写一个脚本,我有一个变量“Plate”,设置为文本,如“8SVPCCV1G0BB2”。 我需要使用此变量来选择不同表中的行,其中“Plate”可能是通配符,如:
8S
8SV
8SQPCC
*
在这种情况下,我希望它选择行8SV。 但是如果我的变量是“8PSVTTY2G0AB3”,我希望它匹配*行,这是一个通用行。
我正在考虑使用正则表达式或模式匹配,但我对他们两个都很新,所以我还没有运气。 我在正确的轨道上看着那些吗?或者有更好的方法来进行匹配吗?谢谢!
Re:在数据表中搜索非完全匹配?我敢肯定这里有几种方法可以解决这个问题。一种方法是首先尝试选择与模式匹配的行,如果没有选择行,则选择“*”行。
//示例表
MY_TABLE = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
: 名称 [ 1 ] = “*” ;
//选择匹配行或默认行“*”的功能
select_plate = 功能 ({ DT , p } ,
DT << 选择在哪里 ( Pat Match ( : 名称 ,盘子 )) ;
如果 ( N行 ( DT << getselected行 ) == 0 ,
DT << 选择在哪里 ( : 名称 == “*” )
) ;
) ;
//测试功能
盘子 = “ACL” ;
select_plate ( MY_TABLE ,盘子 ) ;
等待 ( 2 ) ;
盘子 = “QQQ” ;
select_plate ( MY_TABLE ,盘子 ) ;
Re:在数据表中搜索非完全匹配?如果有匹配的行,我能够让它工作:
targetconfig << New Column(“PlateMatch”,Formula(Pat Match(plate,:PlateStart)));
唯一的问题是如果板只匹配*线。