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

Cnv( )

Print this Topic Previous pageReturn to chapter overviewNext page

本函數在一項目串 (cListToBeSearched) 中尋找指定的數值(cToSearch),假如找到了,函數會從另一項目串中傳回同一位置的項目。

 

語法

Cnv(eToSearch,cListToBeSearched,cListOfReturnItems,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

 

例子

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

傳回字串 "ee"。

 

Cnv('x','a,b,c','dd,ee,ff')

傳回 .Null.。

 

Cnv('x','a,b,c','dd,ee,ff,gg')

傳回字串 "gg"。

 

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

傳回字串 "hh"。

 

Cnv('RT','LF;RT','Left("Many",2);Right("Many",2)',,';')

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

 

Cnv(y,'10,15,35','dd,ee,ff')

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

 

Cnv(y,'.T.,.F.','12,23','35')

若變數 y是真 (True)則傳回字串 "12",否 (False) 則傳回"23"。若y為 .Null. 值則傳回字串 "35"。

 

Cnv(HrDate( ),'{^2000/1/1},{^2000/1/7},{^2000/1/14}','13,39,12')

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

 

參閱

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

 

 


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