Visual FoxPro的函數(shù)實際上是一個預(yù)先編制好的計算模塊或者一個計算表達(dá)式,用戶可根據(jù)需要進行直接調(diào)用而得到一個函數(shù)值。在Visual FoxPro中進行運算或程序調(diào)用中經(jīng)常需要使用到各種函數(shù),下面我們就來總結(jié)一下Visual FoxPro中常用的一些函數(shù)
一 數(shù)值處理函數(shù)
1.絕對值函數(shù)
【語法格式】 ABS(<數(shù)值表達(dá)式>)
【功 能】 ABS( )返回指定的數(shù)值表達(dá)式的絕對值。
2.符號函數(shù)
【語法格式】 SIGN(<數(shù)值表達(dá)式>)
【功 能】 SIGN( ) 返回數(shù)值表達(dá)式的符號,當(dāng)數(shù)值表達(dá)式的值為正、負(fù)、0時,返回值分別為1、-1、0。函數(shù)值為數(shù)值型。
3. 取整函數(shù)
【語法格式1】 INT(數(shù)值表達(dá)式>)
【語法格式2】 CEILING(<數(shù)值表達(dá)式>)
【語法格式3】 FLOOR(<數(shù)值表達(dá)式>)
【功 能】 INT( )返回指定數(shù)值表達(dá)式的整數(shù)部分;CEILING( )返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù);FLOOR( )返回小于或等于指定表達(dá)式的最大整數(shù)。
4.求平方根函數(shù)
【語法格式】 SQRT(<數(shù)值表達(dá)式>)
【功 能】 返回指定數(shù)值表達(dá)式的平方根。自變量不能為負(fù)。
5.四舍五入函數(shù)
【語法格式】 ROUND(<數(shù)值表達(dá)式1>,<保留小數(shù)位>)
【功 能】 返回數(shù)值表達(dá)式1在保留小數(shù)位中指明指定四舍五入位置的結(jié)果。若保留小數(shù)位大于等于0,表示的要保留的小數(shù)位;若數(shù)值表達(dá)式小于0,表示對整數(shù)部分的舍入位數(shù)。
6.求余數(shù)函數(shù)
【語法格式】 MOD(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)
【功 能】 返回數(shù)值表達(dá)式相除后的余數(shù)。數(shù)值表達(dá)式1是被除數(shù),數(shù)值表達(dá)式2是 除數(shù)。
7.求最大值和最小值
【語法格式1】 MAX(<自變量表達(dá)式1>,<自變量表達(dá)式2>,<自變量表達(dá)式3>……)
【語法格式2】 MIN(<自變量表達(dá)式1>,<自變量表達(dá)式2>,<自變量表達(dá)式3>……)
【功 能】 MAX( )計算各自變量表達(dá)式的值,返回其中的最大值;MIN( )計算各自變量表達(dá)式的值,返回其中的最小值。
二 字符處理函數(shù)
1.求子串位置函數(shù)
【語法格式1】 AT(<字符表達(dá)式1>,<字符表達(dá)式2>[,<數(shù)值表達(dá)式>])
【功 能】 返回字符表達(dá)式1在字符表達(dá)式2中的位置。
2.取子串函數(shù)
【語法格式1】 LEFT(<字符型表達(dá)式>,<長度>)
【語法格式2】 RIGHT(<字符型表達(dá)式>,<長度>)
【語法格式3】 SUBSTR(<字符型表達(dá)式>,<起始位置>[,<長度>])
【功 能】 LEFT( )從指定表達(dá)式的左端取一個指定長度的子串作為函數(shù)值。RIGHT( )從指定表達(dá)式的右端取一個指定長度的子串作為函數(shù)值。SUBSTR( )從指定表達(dá)式的指定起始位置取指定長度的子串作為函數(shù)值。
3.求字符串長度函數(shù)
【語法格式】 LEN(<字符表達(dá)式>)
【功 能】 返回指定字符串的長度。返回值為數(shù)值型。
4.大小寫轉(zhuǎn)換函數(shù)
【語法格式1】 LOWER(<字符表達(dá)式>)
【語法格式2】 UPPER(<字符表達(dá)式>)
【功 能】 LOWER( )將指定字符表達(dá)式中的大寫字母轉(zhuǎn)換為小寫字母,其它字符不變。UPPER( )將指定字符表達(dá)式中的小寫字母轉(zhuǎn)換為大寫字母,其它字符不變。
5.構(gòu)造空格函數(shù)
【語法格式】 SPACE(<數(shù)值表達(dá)式>)
【功 能】 產(chǎn)生由<數(shù)值表達(dá)式>的值決定的空格數(shù)
6.刪除前后空格函數(shù)
【語法格式1】 TRIM(<字符表達(dá)式>)
【語法格式2】 LTRIM(<字符表達(dá)式>)
【語法格式3】 ALLTRIM(<字符表達(dá)式>)
【功 能】 TRIM( ) 返回指定字符表達(dá)式值去掉尾部空格后形成的字符串。LTRIM( )返回指定字符表達(dá)式值去掉前導(dǎo)空格后形成的字符串。ALLTRIM( ) 返回指定字符表達(dá)式值去掉前導(dǎo)和尾部空格后形成的字符串。
7.子串替換函數(shù)
【語法格式】 STUFF(<字符表達(dá)式1>,<起始位置>,<長度>,<字符表達(dá)式2>)
【功 能】 用字符表達(dá)式2替換字符表達(dá)式1中由起始位置和長度指明的一串字符。
8.生成重復(fù)字符串函數(shù)
【語法格式】 REPLICATE(<字符表達(dá)式>,<數(shù)值表達(dá)式>)
【功 能】 把<字符表達(dá)式>的值重復(fù)由<數(shù)值表達(dá)式>的值指定的次數(shù),生成新的字符串
三 日期和時間函數(shù)
1.系統(tǒng)日期和時間函數(shù)
【語法格式1】 DATE( )
【語法格式2】 TIME( )
【語法格式3】 DATETIME( )
【功 能】 DATE( )返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型。TIME( )以24小時制,hh:mm:ss格式返回當(dāng)前系統(tǒng)時間。函數(shù)值為字符型。DATETIME( )返回當(dāng)前系統(tǒng)日期時間,函數(shù)值為日期時間型。
2.求年份、月份和天數(shù)函數(shù)
【語法格式1】 YEAR(<日期型表達(dá)式>|<日期時間型表達(dá)式>)
【語法格式2】 MONTH(<日期型表達(dá)式>|<日期時間型表達(dá)式>)
【語法格式3】 DAY(<日期表達(dá)式>|<日期時間型表達(dá)式>)
【功 能】 YEAR( )返回指定日期型表達(dá)式或日期時間型表達(dá)式的年份,函數(shù)值為數(shù)值型。MONTH( )返回指定日期型表達(dá)式或日期時間型表達(dá)式的月份,函數(shù)值為數(shù)值型。DAY( )返回指定日期型表達(dá)式或日期時間型表達(dá)式的天數(shù),函數(shù)值為數(shù)值型。
3.星期函數(shù)
【語法格式1】 DOW(<日期表達(dá)式>)
【語法格式2】 CDOW(<日期表達(dá)式>)
【功能】 DOW( )返回指定日期是一星期的第幾天。
CDOW( )返回指定日期是星期幾的英文名稱
四 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
1.數(shù)值轉(zhuǎn)換為字符串
【語法格式】 STR(<N>,[,<L>][,<I>])
【功 能】 將數(shù)值轉(zhuǎn)換為字符串,轉(zhuǎn)換時自動四舍五入
【說 明】 N:指定轉(zhuǎn)換的數(shù)值表達(dá)式;L表示要轉(zhuǎn)換的長度;I要轉(zhuǎn)換的小數(shù)位。L:必須大于或等于N(數(shù)值表達(dá)式)的整數(shù)位(包括負(fù)號),否則返回一串***。如果省略長度L,只轉(zhuǎn)換整數(shù)部分。自動四舍五入。不足10位整數(shù)時,前面加空格補足10位。只有長度大于整數(shù)位(包括負(fù)號、小數(shù)點)時,才能轉(zhuǎn)換小數(shù)位,并自動調(diào)整小數(shù)位。
2.字符串轉(zhuǎn)換為數(shù)值
【語法格式】 VAL(<字符表達(dá)式>)
【功 能】 將字符串轉(zhuǎn)換為數(shù)值。
【說 明】 字符串一般由數(shù)字、正負(fù)號和小數(shù)點組成;將數(shù)字、字符(正負(fù)號)、小數(shù)點轉(zhuǎn)換為數(shù)值。忽略前導(dǎo)空格;若字符串中出現(xiàn)非數(shù)字字符時,只轉(zhuǎn)換前面部分。若首字符不是數(shù)字、或由正負(fù)號開始,轉(zhuǎn)換為0。
3.字符轉(zhuǎn)換為ASCII碼值
【語法格式】 ASC(<字符>)
【功 能】 函數(shù)值返回相應(yīng)字符的ASCII碼或機內(nèi)碼(十進制)。
【說 明】 對于字母該函數(shù)只返回一個字符的ASCII碼值的十進制數(shù);對于漢字可分別返回一個漢字機內(nèi)碼的兩個字節(jié)的十進制數(shù),也可返回一個漢字的機內(nèi)碼。
4.數(shù)值轉(zhuǎn)換為字符
【語法格式】 CHR(<數(shù)值表達(dá)式>)
【功 能】 函數(shù)返回數(shù)值表達(dá)式(ASCII碼值)對應(yīng)的字符或漢字。
5.字符串轉(zhuǎn)換為日期或日期時間
【語法格式1】 CTOD(<字符表達(dá)式>)
【語法格式2】 CTOT(<字符表達(dá)式>)
【功 能】 CTOD( ) 將字符表達(dá)式轉(zhuǎn)換為日期型數(shù)據(jù)。CTOT( ) 將字符表達(dá)式轉(zhuǎn)換為日期時間型數(shù)據(jù)。
6.日期或時間轉(zhuǎn)換為字符串
【語法格式1】 DTOC(<日期表達(dá)式>|<日期時間表達(dá)式>[,1])
【語法格式2】 TTOC(<日期時間表達(dá)式>[,1])
【功 能】 DTOC( )將日期型數(shù)據(jù)或日期時間型的日期部分轉(zhuǎn)換為字符串。TTOC( )將日期時間型數(shù)據(jù)轉(zhuǎn)換為字符串。
【說 明】 日期表達(dá)式中的日期部分格式需與SET DATE TO 設(shè)置一致。對于DTOC( )函數(shù),使用選項1,函數(shù)值顯示為 YYYYMMDD,共8個字符。對于TTOC( ),如果使用選項1,則字符串顯示YYYYMMDDHHMMSS,采用24小時制,共14個字符。
五 測試函數(shù)
數(shù)據(jù)類型測試函數(shù)
【語法格式】 VARTYPE(<表達(dá)式>[,<邏輯表達(dá)式>])
【功 能】 測試表達(dá)的類型。返回一個大寫字母。函數(shù)值為字符型。
工程技術(shù)系:張靜 |