VFP常用函數

函數           操作                例              結果 
SQRT(x)           求平方根                 SQRT(9)          3 
INT(x)          取整數                INT(3.14)         3 
ROUND(x)        四捨五入              ROUND(3.14159,4)      3.1416 
MOD(x,y)     求X除以Y的餘數                MOD(25,4)           1 
MAX(x,y)       求X,Y中的最大值              MAX(7,8)           8 
MIN(x,y)                 求X,Y中的最小值                              MIN(1,2,3)                              1 
  
2、字符中操作函數 
函數名          操作                例                    結果 
UPPER(S)    小寫字母變大寫            UPPER(abc)           AB 
LOWER(S)    大寫字母變小寫            LOWER(ACD)             acd 
LEN(S)      求字符串的長度            LEN("中國1號")          7 
AT(S1,S2)     在字符串S2,找字符串S1        AT("H","CHINA")          2 
SUBSTR(S,I,N) 在S字符串中的第I個字符起取N個字符   SUBSTR('TECHNOLO',3,3)     CHN 
LEFT(S,N)    從字符串S左邊取N個字符       LEFT("中國人",4)       中國 
RIGHT(S,N)   從字符串S右邊取N個字符      S='12345'RIGHT(S,3)       345 
SPACE(N)     生成N個空格          "合計"+SPACE(2)+"123"       合計123 
TRIM(S)     消除字符串尾部空格          TRIM("姓名 ")           姓名 
ALLTRIM(S)   消除字符串中所有空格         ALLTRIM("李 麗")        李麗 
STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個字符起的N2個字符 STUFF("NOW",2,1,"E") NEW 
&         宏替換 P="G2"USE           &P USE             G2 
  
3、日期和時間函數 
函數名          操作              例                 結果 
DATE()       求當前日期            DATE()            2001/11/12 
DATETIME()      求當前日期和時間       DATETIME()        2001/11/12/0:22:33am 
YEAR(D)      求年份          YEAR(DATE())                2001 
MONTH(D)      求月份(數值)    MONTH(DATETIME())                11 
CMONTH(D)      求月份(字符)     MONTH(DATETIME())         Novenber 
DAY(D)       求日期           DAY(DATE())                   12 
DOW(D)       求星期幾(數值)    DOW(DATE())           1 
CDOW(D)       求星期幾(英文)   CDOW(DATE())               sunday 
TIME(D)      求當前時間        TIME(DATE())       10:20:38am 
 
 
4、數據類型轉換函數 
 函數名         操作                 例            結果 
ASC(S)    求第一個字符串的ASCII碼         ASC("what")           87 
CHR(N)     求ASCII碼的字符            CHR(87)             w 
STR(R,L,D)  數值轉換成字符,L爲長度,D爲小數位數   X=3.1415STR(X,6,2)         3.14 
VAL(S)    字符串轉換爲數值             VAL("123")          123.00 
CTOD(S)    字符串轉日期            CTOD('11/01/2002')        11/01/2002 
DTOC(D)     日期轉換成字符串          DTOC(DATE())        11/01/2002 
DTOS(D)  把日期轉成年月日式的字符串       DTOS(DATE())         20021101 
CTOT(C) 字符串轉成日期時間型    CTOT(11/01/2002 10:30:50am)  11/01/2002 10:30:50am 
DTOT(D) 日期型轉爲日期時間型         DTOT(DATE())      11/25/2001 00:00:01am 
TTOC(T) 日期時間型轉爲字符型        TTOC(DATETIME())      11/25/2001 00:00:01am 
TTOD(T)  日期時間型轉爲日期型        TTOD(DATETIME())           11/25/2001 
IIF(LE,E1,E2)    邏輯判斷           IIF(A>0,"YES","NO")        YES 
 
 
  
5、檢測函數 
 函數名          操作             例                結果 
RECNO()     檢測當前記錄號         RECNO()          1 
RECCOUNT()   檢測當前記錄數         RECCOUNT()        12 
BOF()       開始記錄            BOF()          .T. 
EOF()       最後記錄            EOF()           .F. 
FOUND()     返回查找結果          FOUND()          .T. 
ROW()      返回當前行座標         ROW()           1 
COL()      返回當前列座標          COL()           1 
SYS(N)      返回系統狀態          SYS(13)        聯機狀態
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章