本函數比較兩數值,如數值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