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

Compare( )

Print this Topic Previous pageReturn to chapter overviewNext page

本函數比較兩數值,如數值1大於數值2則函數傳回1,如數值2大於數值1則函數傳回-1,如兩數值相等則傳 0,假如任一數值為 .Null. 值,函數將傳回 .Null.。Visual FoxPro 在利用 ">","<" 和 "=" 等算符進行文字串比較的時候,假如左方的字串比右方的字串長的話,左方所多出的字將會被忽略(見下例),這對許多不習慣的使用者來說是一個陷阱,利用 Compare( ) 函數則可避開這陷阱。

 

使用算符 >, < 及 =:

比較算式

傳回值

說明

"ABC"="AB"

.T.

Visual FoxPro 在利用">","<" 和 "=" 等算符進行文字串比較的時候,假如左方的字串比右方的字串長的話,左方所多出的字將會被忽略,所以左方的 "C" 不在比較之列

"ABC"<"AB"

.F.

"ABC">"AB"

.F.

"AB"="ABC"

.F.

Visual FoxPro 在利用">","<" 和 "=" 等算符進行文字串比較的時候,假如左方的字串比右方的字串長的話,右方所多出的字參與比較,所以右方的 "C" 較右方為大

"AB"<"ABC"

.T.

"AB">"ABC"

.F.

"AB"="AB"

.T.

 

 

 

 

 

3 > 4

.F.

3 = 3

.T.

4 < 3

.F.

.Null. > 3

.Null.

 

使用 Compare( ):

比 較

傳 回 值

Compare("ABC","AB")

1

Compare("AB","ABC")

-1

Compare("AB","AB")

0

Compare(3, 4)

-1

Compare(3, 3)

0

Compare(4, 3)

1

Compare(.Null., 3)

.Null.

 

 

語法

Compare(eValue1,eValue2)

 

回傳值

Numeric

 

 


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