對上一層:  模型程式語言參考手冊 > 轉換函數 >

SCnv( )

Print this Topic Previous pageReturn to chapter overviewNext page

本函數在一項目串 (cListToBeSearched) 中尋找等如或小於某一指定的數值 (cToSearch) 的數值,假如找到了,函數會從另一項目串中傳回同一位置的項目,函數會自左至右尋找會適的項目,一但找到了第一個等如或小於所指定的數值的項目之後,函數便會立即傳回對應的數值,不會再繼續比較餘下的項目,

 

語法

SCnv(eToSearchcListToBeSearchedcListOfReturnItems, cNullSearchReturn, cSeperator)

 

eToSearch

要尋找的項目。eToSearch可以是任何類型的資料。

cListToBeSearched

被找尋的項目串,必須由大至小排列。eToSearch可以是文字以外的資料類型,函數會把cListToBeSearched項目串中每一個項目的資料先轉換成相同類型的資料,然後再和eToSearch作比較。在每一逗號之後,請勿右入空白字 (Space),否則何空白字會被當作項目的一部份。

cListOfReturnItems

供應回傳資料的項目串。假如 cListToBeSearched中第 N 個項目正是要尋找的字串,則函數會傳回cListOfReturnItems項目串中第N個對應的項目,假如函數在cListToBeSearched中找不到所需的字串,則它會根據以下的原則回傳數值:

假如cListOfReturnItems中的項目比cListToBeSearched的項目多,則函數會傳回第一個多出的項目
否則函數會傳回 .Null.

在每一逗號之後,請勿右入空白字 (Space),否則何空白字會被當作項目的一部份。

cNullSearchReturn

假如 cToSearch是 .Null.,函數會傳回cNullSearchReturn,但假若cNullSearchReturn沒有數值 (Empty),則函數會傳回 .Null. 值。

cSeparator

項目串預設以逗號作為分隔符號,然而您可以利用cSeparator參數設定新的分隔符號。

 

回傳值

Character

 

例子

SCnv('b','a,b,c','dd,ee,ff')

傳回字串 "dd"。

 

SCnv('j','q,k,c','dd,ee,ff')

傳回 "ff"。

 

SCnv('a','x,t,s','dd,ee,ff')

傳回 .Null.。

 

SCnv('a','x,t,s','dd,ee,ff,gg')

傳回字串 "gg"。

 

SCnv(.Null.,'c,b,a','dd,ee,ff','hh')

傳回字串 "hh"。

 

SCnv('RT',' RF;LT','Left("Many",2);Right("Many",2)',,';')

傳回字串 'Right("Many",2)'。

 

SCnv(y,'35,15,3','dd,ee,ff')

若變數 y=10,函數會傳回字串 "ff"。

 

SCnv(HrDate( ),'{^2000/1/21},{^2000/1/18},{^2000/1/14}','13,39,12')

若 HrDate( ) 是 2000年1月14日,函數會傳回字串 "13"。

 

參閱

Cnv( ) | GCnv | ListItem( ) | RListItem( ) | Conv( ) | SConv( ) | GConv( ) | IIF( )

 

 


Page url: http://www.racematenet.com/help/index.html?scnv.htm