計算機二級 vfp常用函數(shù).doc_第1頁
計算機二級 vfp常用函數(shù).doc_第2頁
計算機二級 vfp常用函數(shù).doc_第3頁
計算機二級 vfp常用函數(shù).doc_第4頁
計算機二級 vfp常用函數(shù).doc_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)值函數(shù): 1.絕對值和符號函數(shù) 格式:ABS() SIGN() 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表達式 格式:SQRT() 例如:SQRT(16)=4,它與開二分之一次方等同。 3.圓周率函數(shù) 格式:PI() 4.求整數(shù)函數(shù) 格式:INT()返回數(shù)值表達式的整數(shù)部分 CEILING()返回大于或等于表達式的最小整數(shù) FLOOR()返回小于或等于表達式的最大整數(shù) 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函數(shù) 格式:ROUND(,) 功能:返回制定表達式在制定位置四舍五入的結(jié)果 例如: ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函數(shù) 格式:MOD(,) 例如: MOD(10,3)=1MOD(10,-3)=-2MOD(-10,3)=2MOD(-10,-3)=-1 求余數(shù)的規(guī)律:1.首先按照兩數(shù)的絕對值求余 2.表達式1的絕對值大于表達式2的絕對值,則余數(shù)為表達式1的值 3.余數(shù)取表達式1的正負號 4.若兩數(shù)異好號,余數(shù)在加上表達式2的值為最終的結(jié)果 7.求最大值和最小值函數(shù) MAX(數(shù)值表達式列表) MIN(數(shù)值表達式列表) 例如:MAX(2,3,5)=5MAX(2,12,05)=2MAX(汽車,飛機,輪船) 字符串比較的規(guī)律: 字符串比較首先比較第一個字母,如果有結(jié)果那就不用在進行比較了。如果相等在進行第二個字母的比較,以次類推。 字符函數(shù) 1.求字符串長度函數(shù) 格式:LEN() 功能:返回制定字符表達式的長度,即所包含的字符個數(shù)。函數(shù)值為數(shù)值型 例如:X=“中文VisualFoxPro6.0”則LEN(X)=20 2.大小寫轉(zhuǎn)換函數(shù) 格式:LOWER() UPPER() 功能:LOWER將制定表達式值中的大寫字母轉(zhuǎn)換成小寫字母,其他字符不變 UPPER將指定表達式值中的小寫字母轉(zhuǎn)換成大寫字母,其他字符不變。 例如:LOWER(X1y2A)=x1y2aUPPER(n=1)=N=1 3.空格字符串生成函數(shù) 格式:SPACE() 功能:返回指定數(shù)目的空格組成的字符串。 4.刪除前后空格函數(shù) 格式:TRIM() LTRIM() ALLTRIM() 功能:TRIM():返回指定字符表達式值去掉尾部空格后形成的字符串 LTRIM():返回指定字符表達式值去掉前導空格后形成的字符串 ALLTRIM():返回指定字符表達式值去掉前導空格和尾部空格后形成的字符串。 例如:STORESPACE(1)+”TEST”+SPACE(3)TOSS ?TRIM(SS)+LTRIM(SS)+ALLTRIM(SS) LEN(SS)=8,LEN(TRIM(SS)=5,LEN(LTRIM(SS)=7,LEN(ALLTRIM(SS)=4 5.取子串函數(shù) 格式:LEFT(,) RIGHT(,) SUBSTR(,) 功能:LEFT():從指定表達式值的左端取一個指定長度的子串作為函數(shù)值。 RIGHT():從指定表達式值的右端取一個指定長度的子串作為函數(shù)值。 SUBSTR():從指定表達式值的起始位置取指定長度的子串作為函數(shù)值。 例如:STORE“GOODBYE!”TOX LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE! 6.計算子串出現(xiàn)次數(shù)函數(shù) 格式:OCCURS(,) 功能:返回第一個字符串在第二個字符串中出現(xiàn)的次數(shù)。 例如:STOREabracadabraTOSOCCURS(a,S)=5,OCCURS(b,S)=2,OCCURS(c,S)=1,OCCURS(e,S)=0 7.求子串位置函數(shù) 格式:AT(,) ATC(,) 功能:驗證表達式1是否是表達式2的子串,如果是,返回表達式1的首字符在表達式2中的位置,若不是,則為0 ATC()與AT()的功能類似,但比較時不區(qū)分大小寫 例如:STORE”ThisisVisualFoxPro”TOX AT(“fox”,X)=0,ATC(“fox”,X)=16,AT(“is”,X,3)=10,AT(“xo”,X) 8.子串替換函數(shù) 格式:STUFF(,) 功能:用的值替換中由和指明的一個子串。 例如:STOREGOODBYE!TOS1 STOREMORNINGTOS2 ?STUFF(S1,6,3,S2)=GOODMORNING! ?STUFF(S1,1,4,S2)=MORNINGBYE! 9.字符替換函數(shù) 格式:CHRTRAN(,) 功能:當?shù)谝粋€字符中的一個或多個字符與第二個字符串中的某個字符相匹配時,就用第三個字符中的對應字符(相同位置)替換這些字符。如果第三個字符串包含的字符個數(shù)少于第二個字符串包含的字符個數(shù),因而沒有對應字符,那么第一個字符串中相匹配的各字符將會被鏟除。如果第三個字符串包含的字符個數(shù)多于第二個字符串包含的字符個數(shù),多于字符被刪掉。 例如:CHRTRAN(“ABACAD”,”ACD”,”X12”)=XBX1X2 CHRTRAN(“計算機ABC”,”計算機”,”電腦”)=電腦ABC CHRTRAN(“大家好!”,”大家”,”您”)=您好! 總結(jié):第二個表達式?jīng)]有的照寫,第三個表達式?jīng)]有的去掉。 10.字符串匹配函數(shù) 格式:LIKE(,) 功能:比較兩個字符串對應位置上的字符,若所有對應字符相匹配,函數(shù)返回邏輯真(.T.)否則返回邏輯假(.F.) 中可以包含通配符*和?。*可與任何數(shù)目的字符相匹配,?可以與任何單個字符相匹配。 例如: STORE“abc”tox STORE“abcd”toy LIKE(“ab*”,x)=.T.LIKE(“ab*”,y)=.T.LIKE(x,y)=.F. LIKE(“?b?”,x)=.T.LIKE(“ABc”,x)=.F . 日期和時間函數(shù) 1.系統(tǒng)日期和時間函數(shù): 格式:DATE():返回當前系統(tǒng)日期,函數(shù)值為日期型 TIME():以24小時制、HH:MM:SS格式返回當前系統(tǒng)時間(字符型) DATETIME():返回當前系統(tǒng)日期時間,函數(shù)值為日期時間型 2.求年份、月份、天數(shù)函數(shù) 格式:YEAR(|) MONTH(|) DAY(|) 3.時、分和秒函數(shù) 格式:HOUR() MINUTE() SEC() 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 1.數(shù)值轉(zhuǎn)換成字符串 格式:STR(,,) 例如:STORE123.456TON STR(N,9,2)=-123.46,STR(N,6,2)=-123.5 STR(N,3)=*,STR(N,6)=-123,STR(N)=-123 2.字符串轉(zhuǎn)換成字符 格式:VAL() 例如:STORE-123.TOX,STORT45TOY STOREA45TOZVAL(X+Y)=123.45,VAL(X+Z)=123.00,VAL(Z+Y)=0.00 3.字符串轉(zhuǎn)換成日期或日期時間 格式:CTOD()轉(zhuǎn)化成日期型數(shù)據(jù) CTOT()轉(zhuǎn)化成日期時間型數(shù)據(jù) 4.日期或日期時間轉(zhuǎn)化成字符串 格式:DTOC(|,1) TTOC(,1) 功能TOC()將日期型數(shù)據(jù)或日期時間數(shù)據(jù)的日期部分轉(zhuǎn)化成字符串 TTOC()將日期時間數(shù)據(jù)轉(zhuǎn)化成字符串 聲明:對DTOC()來說,如果選項是1,則字符串的格式總是YYYYMMDD,8個字符。對TTOC()來說,如果使用選項1,則字符串格式總是YYYYMMDDHHMMSS,14個字符 例如: STOREDATETIME()TOT DTOC(T)=11/11/2005,DTOC(T,1)=20051111, TTOC(T)=11/11/200518:54:34PMTTOC(T,1)=20051111185434 5宏替換函數(shù) 格式:&. 功能:替換出字符變量的內(nèi)容,即去掉定界符。 例如:kk=“456”,?&kk*100=45600 測試函數(shù) 1.值域測試函數(shù) 格式:BETWEEN(,) 例如:STORENULLTOX;STORE100TOY BETWEEN(150,Y,Y+100)=.T. BETWEEN(90,X,Y)=NULL 2.空值(NULL值)測試函數(shù) 格式:ISNULL() 例如:STORE.NULL.TOX ISNULL(X)=.T. 3“空”值測試函數(shù) 格式:EMPTY() P76詳細講解 4.數(shù)據(jù)類型測試函數(shù) 格式:VARTYPE(,) 功能:測試表達式的類型,返回一個大寫字母,函數(shù)值為字符型 2.空值(NULL值)測試函數(shù) 格式:ISNULL() 3.表文件尾測試函數(shù) 格式:EOF(|) 4.表文件頭測試函數(shù) 格式:BOF(|) 5.記錄號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論