在數據表中搜索非完全匹配?<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)));
唯一的問題是如果板只匹配*線。