1.絕對值和符號函數
格式:ABS()
符號(& lt數值表達式> )
例如:ABS (-5) = 5,ABS (4) = 4,sign (8) = 1,sign (-3) =-1,sign (0) = 0。
2.求平方根表達式
格式:sqrt()
比如:SQRT(16)=4,等於開半冪。
3.Pi函數
格式:PI()
4.求整數函數
Format: int()返回數值表達式的整數部分。
天花板(& lt數值表達式> )返回大於或等於表達式的最小整數。
地板(& lt數值表達式> )返回小於或等於表達式的最大整數。
例如:
INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5
下限(9.9)=9
5.舍入函數
格式:圓形(;,& lt數值表達式2 >;)
函數:返回在公式位置對公式表達式進行舍入的結果。
比如Round (345.345,2) = 345.35,Round (345.345,1) = 345.3,Round (345.345,0) = 345,
ROUND(345.345,-1)=350
6.互補函數
格式:mod(;,& lt數值表達式2 >;)
例如:
MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1
求余數定律:1。首先根據兩個數的絕對值求余數。
2.如果表達式1的絕對值大於表達式2的絕對值,余數就是表達式1的值。
3.余數取表達式1的符號。
4.如果兩個數字不同,則表達式2的值與余數相加,得到最終結果。
7.找出最大值和最小值函數
MAX(數字表達式列表)
MIN(數值表達式列表)
例如:MAX(2,3,5)=5 MAX(?2?,?12?,?05?)=2 MAX(?汽車?,?壹架飛機?,?壹艘船?)
字符串比較定律:
字符串比較先比較第壹個字母,如果有結果就不用比較了。如果第二個字母被比較,等等。
字符函數
1.求字符串長度函數
格式:len()
函數:返回公式字符表達式的長度,即包含的字符數。函數值是數字。
比如:X= "中文Visual FoxPro6.0 "和LEN(X)=20。
2.案例轉換功能
格式:下方( )
UPPER(& lt;字符表達式> )
函數:LOWER將公式表達式的值中的大寫字母轉換為小寫字母,其他字符保持不變。
UPPER將指定表達式值中的小寫字母轉換為大寫字母,其他字符保持不變。
比如:低(?X1y2A?)=x1y2a上(?n=1?)=N=1
3.空間字符串生成函數
格式:空格( )
函數:返回由指定數量的空格組成的字符串。
4.刪除前後空格功能。
格式:trim()
LTRIM(& lt;字符表達式> )
all trim(& lt;字符表達式> )
函數:TRIM():返回通過從指定的字符表達式值中刪除尾隨空格而形成的字符串。
LTRIM():返回通過從指定的字符表達式值中刪除前導空格而形成的字符串。
ALLTRIM():返回通過從指定的字符表達式值中刪除前導空格和尾隨空格而形成的字符串。
例如:存儲空格(1)+“測試”+空格(3)到ss。
微調(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4
5.以子串函數為例
格式:左(,& lt長度> )
右(& lt字符表達式>,& lt長度> )
SUBSTR(& lt;字符表達式>,& lt開始位置>,& lt長度> )
比如:商店?-123.?去X,STORT?45?至Y
商店?A45?至Z
0VAL(X+Y)=123.45,VAL(X+Z)=123.00,VAL(Z+Y)=0.00
3.該字符串被轉換為日期或日期時間。
格式:ctod()轉換成日期數據。
CTOT(& lt;字符表達式> )轉換成日期時間數據。
4.日期或日期時間被轉換為字符串。
格式:dtoc(| & lt;日期時間表達式>[,1])
TTOC(& lt;日期時間表達式>[,1])
函數TOC()將日期數據或日期時間數據的日期部分轉換成字符串。
TTOC()將日期和時間數據轉換為字符串。
聲明:對於DTOC(),如果選項為1,則字符串的格式始終為YYYYMMDD,8個字符。對於TTOC(),如果使用選項1,則字符串格式始終為YYYYMMDDHHMMSS,14個字符。
例如:
將DATETIME()存儲到T
DTOC(T)= 11/11/2005,DTOC(T,1)= 2005111,
TTOC(T)= 11/11/2005 18:54:34下午TTOC(T,1)= 2005111111185434
5宏替代功能
格式:&;& lt字符變量>[。]
功能:替換字符變量的內容,即去掉分隔符。
比如:kk = "456 ",& ampkk*100=45600
測試功能
1.範圍測試功能
格式:介於(
比如:存儲NULL到X;;存儲100到Y
介於(150,Y,Y+100)=.T之間。
BETWEEN(90,X,Y)=NULL
2.空值測試函數
格式:為空( )
例如:STORE .NULL. TO X
ISNULL(X)=.T。
3“空”值測試功能
格式:空( )
4.數據類型測試函數
格式:vartype ( [,& lt邏輯表達式>])
函數:測試表達式的類型,返回壹個大寫字母,函數值是字符類型。
2.空值測試函數
格式:為空( )
3.表文件尾部測試函數
格式:eof([| & lt;表別名>])
4.表格文件頭測試功能
格式:BOF([| & lt;表別名>])
5.記錄號測試功能
格式:recno([| & lt;表別名>])
6記錄號測試功能
RECCOUNT([& lt;工作區域代碼>
6.條件測試函數
格式:IIF(,& lt表達式1 >;,& lt表達式2 & gt)
函數:測試表達式邏輯是否為真,函數返回;
如果邏輯上為假,函數返回
比如:X = 100;Y=300
IIF(X >;100,X-50,X+50)= 150;IIF(Y & gt;100,Y-50,Y+50)=250
7.記錄刪除測試功能
格式:已刪除([| & lt;表別名>])
VF命令和功能命令
將{}|{ }|{/}存儲到數據庫& amp& amp將日期存儲{:}清空到tblankdate &;& amp空日期和時間
將STRICTDATE設置為[0 | 1]& amp;& amp關閉日期格式檢查0 off 1 on # define & lt;表情> & amp& amp賦值符號(編譯)常量# undefined <常量名> & amp& amp將定義的常量存儲釋放到& lt變量列表>;& amp& amp內存變量分配
列表內存[LIKE & lt;通配符>][打印|到& lt文件名>]& amp;& amp顯示存儲器變量DISPLY用於分屏顯示。
聲明數組名1(行號[,列號]) [,數組名2(行號[,列號])]...& amp定義壹個數組,或者可以使用DIMENSION定義壹個函數。
VF基本數據類型:C-字符型,N-數值型,I-整數型,F-浮點型。
B-雙精度Y-貨幣L-邏輯D-日期T-日期和時間M-備註G-常規類型
* & ltExpc & gt字符表達式
ABS & ltExpn & gt& amp& amp絕對值int < Expn >& amp& amp無條件舍入
圓形(& ltExpn & gt,n)& amp;& amp四舍五入。n & gt=0,從小數點後n+1,小數點前n < 0,n位數。n是小數點,sqrt < Expn & gt& amp& amp平方根。支出必須大於0。
LOG/LOG 10 & lt;Expn & gt& amp& amp自然對數/對數指數& amp& amp自然指數sin
天花板& ltExpn & gt& amp& amp返回最小的整數下限
簽名& ltExpn & gt& amp& amp象征功能。如果Expn & gt0 、=0 、& lt0,返回1,0,-1蘭特
LEN & ltExpc & gt& amp& amp測試字符串的長度並返回壹個n類型的上
SUBSTR(& lt;Expc & gt,& ltexpn 1 & gt;[,& ltExpn2 & gt])& amp;& amp截取從Expn1開始的Expn2字符。如果省略Expn2,則從Expn1壹直截取到最後。
LTRIM & ltExpc & gt& amp& amp刪除空格rtrim/trim
ALLTRIM & ltExpc & gt& amp& amp刪除Expc前後的空格,返回C & type;& lt字符存儲變量>;[.]& amp;& amp宏替換
& ltexpc 1 & gt;$ & ltExpc2 & gt& amp& amp測試1是否包含2。返回。t。f.at(
STUFF(& lt;expc 1 & gt;,& ltexpn 1 & gt;,& ltExpn2 & gt,& ltExpc2 & gt)& amp& amp替換。替換n2 c1字符PADC(
PADL(& lt;Exp & gt,& ltExpn & gt[,& ltExpc & gt])& amp;& amp左填充padr(
轉換(& ltExp & gt,& ltExpc & gt)& amp& amp顯示Exp,例如:根據Expc的要求?transform(131.137," $ $ $ . 999 ")$ 131.140d函數。
日期()& amp& amp當前系統日期,返回T形時間()&;& amp當前系統時間,返回類型C datetime()&;& amp系統日期和時間,返回T型。
年份(& ltExpd & gt| & ltExp & gt)& amp& amp年份。返回對應於d|t的年份值,n型月(