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