考點8 字符函數(shù)
1求字符串長度函數(shù)
格式:LEN(<字符表達式>)
功能:返回指定字符表達式值的長度,即字符個數(shù)。
2大小寫轉(zhuǎn)換函數(shù)
格式:LOWER(<字符表達式>)
UPPER(<字符表達式>)
功能:LOWER()將指定表達式中的大寫字母轉(zhuǎn)換成小寫字母,其他字符保持不變;UPPER()將指定表達式中的小寫字母轉(zhuǎn)換成大寫字母,其他字符保持不變。
3空格字符串生成函數(shù)
格式:SAPCE(<數(shù)值表達式>)
功能:返回由指定數(shù)目的空格組成的字符串。
4側(cè)除前后空格函數(shù)
格式:TRIM(<字符表達式>)
LTRIM(<字符表達式>)
ALLTRIM(<字符表達式>)
功能:TRIM()刪除指定表達式尾部的空格。LTRIM()刪除指定表達式前端的空格。ALLTRIM()刪除指定字符串前端和尾部的空格。
5取子串函數(shù)
格式:LEFT(<字符表達式>,<長度>)
RIGHT(<字符表達式>,<長度>)
SUBSTR(<字符表達式>,<起始位置>[,<長度>])
功能:LEFT()從指定表達式左端截取一個指定長度的子串作為函數(shù)值。RIGHT()從指定表達式右端載取一個指定長度的子串作為函數(shù)值。SUBSTR()從指定表達式指定位置截取一個指定長度的子串作為函數(shù)值,若默認<長度>,則截取的子串表示從指定位置開始一直到字符串尾部。
6計算子串出現(xiàn)次數(shù)函數(shù)
格式:OCCURS(<字符表達式1>,<字符表達式2>)
功能:返回第一個字符串在第二個字符串中出現(xiàn)的次數(shù)。
7求子串位置函數(shù)
格式:AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>])
ATC(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>])
功能:AT()返回第一個字符串的首字符在第_二個字符串中出現(xiàn)的位置。前提條件是第一個字符串必須是第二個字符串的子串,否則函數(shù)返回值為0。ATC()功能與AT()類似,但不區(qū)分字符串中字符的大小寫。
8子串替換函數(shù)
格式:STUFF<字符表達式1>,<起始位置>,<長度>,<字符表達式2>)
功能:用<字符表達式2>的值替換<字符表達式I>中由<起始位置>和<長度>指定的一個子串。
9字符替換函數(shù)
格式CHRTRAN(<字符表達式1>,<字符表達式2>,<字符表達式3>)
功能:該函數(shù)的自變量是三個字符表達式。當?shù)谝粋字符串中的一個或多個字符與第二個字符串中的某個字符相匹配時,應用第三個字符串中的對應字符(相同位置)替換這些字符如果第三個字符串包含的字符個數(shù)少于第二個字符串包含的字符個數(shù),因為沒有對應字符,那么第一個字符串中相匹配的各字符將被刪除。如果第三個字符串包含的字符個數(shù)多于第二個字符串包含的字符個數(shù),多余字符將被忽略。
10字符串匹配函數(shù)
格式:LIKE(<字符表達式I>,<字符表達式2>)
功能:比較兩個字符串對應位置_L的字符。其中<字符表達式1>中可包含通配符*和?。*表示若干個任意字符,?表示任意一個字符。
考點9 日期和時間函數(shù)
1系統(tǒng)日期和時間函數(shù)
格式:DATE()
TIME()
DATETIME()
功能:DATE()返回當前系統(tǒng)日期,函數(shù)值為日期TIME()以24小時制返回當前系統(tǒng)時間,函數(shù)值為字符型;DATETIME()返回肖前系統(tǒng)日期時間,函數(shù)值為日期時間型。
2求年份、月份和天數(shù)的函數(shù)
格式:YEAR(<日期表達式>|<日期時間表達式>)
MONTH(<日期表達式>|<日期時間表達式>)
DAY(<日期表達式>|<日期時間表達式>)
功能:YEAR()從指定的日期表達式或日期時間表達式中返回年份。MONTH()從指定的日期表達式或日期時間表達式中返回月份DAY()從指定的日期表達式或日期時間表達式中返回月份的天數(shù)。這3個函數(shù)的返回值均為數(shù)值型數(shù)據(jù)
3求時、分和秒的函數(shù)
格式:HOUR(<日期時間表達式>)
MINUTE(<日期時間表達式>)
SEC(<日期時間表達式>)
功能:HOUR()從指定的日期時間表達式中返回小時部分(24小時制)。MINUTE()從指定的日期時間表達式中返回分鐘部分。SEC()從指定的日期時間表達式中返回秒鐘部分。
考點10 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的功能是將某一種類型的數(shù)據(jù)轉(zhuǎn)換成另一種類型的數(shù)據(jù)。
1數(shù)值轉(zhuǎn)換成字符串函數(shù)
格式:STR(<數(shù)值表達式>[,<長度>[,<小數(shù)位數(shù)>]])
功能:將<數(shù)值表達式>的值轉(zhuǎn)換成字符串,轉(zhuǎn)換時根據(jù)需要自動四舍五入。
2字符串轉(zhuǎn)換成數(shù)值函數(shù)
格式:V AL(<字符表達式>)
功能:將由數(shù)字符號(包括符號、小數(shù)點)組成的字符型數(shù)據(jù)轉(zhuǎn)換成相應的數(shù)值型數(shù)據(jù)。
3字替串轉(zhuǎn)換成日期或日期時間函數(shù)
格式:CTOD(<字符表達式>)
CTOT<字符表達式>)
功能:CTOD()將<字符表達式>轉(zhuǎn)換成日期型數(shù)據(jù)CTOT()將<字符表達式>轉(zhuǎn)換成日期時間型數(shù)據(jù)。
4日期或日期時間轉(zhuǎn)換成字符串函數(shù)
格式:DTOC(<日期表達式>|<日期時間表達式>[,1])
TTOC(<日期時間表達式>[,1])
功能:DTOC()將日期型數(shù)據(jù)或日期時間型數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串。TTOC()將日期時間型數(shù)據(jù)轉(zhuǎn)換成字符串。
5宏替換函數(shù)
格式:&<字符型變量>[.]
功能:替換出字符型變量的內(nèi)容,即&的值是變量中的字符串。如果該函數(shù)與其后面的字符無明顯分界,則要用“.”作為函數(shù)結(jié)束標識宏替換可以嵌套使用。
考點11 測試函數(shù)
1值域測試函數(shù)
格式:BETWEEN(<表達式1>,<表達式2>,<表達式3>)
功能:判斷一個表達式的值是否介于其他兩個表達式的值之間。
2空值(NULL)測試函數(shù)
格式:ISNULL(<表達式>)
功能:判斷一個表達式的運算結(jié)果是否為NULL值。
3“空”值測試函數(shù)
格式:EMPTY(<表達式>)
功能:略。
4數(shù)據(jù)類型測試函數(shù)
格式:VARTYPE(<表達式>[,<邏輯表達式>])
功能:測試表達式的類型,返回一個大寫字母,函數(shù)值為字符型。字母含義如表3-4所示。
表3-4 VARTYPE()測得的數(shù)據(jù)類型
5表文件尾測試函數(shù)
格式:EOF([<工作區(qū)號>|<表別名>])
功能:測試當前表文件(若默認自變量)或指定表文件中的記錄指針是否指向文件尾,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)。若在指定工作區(qū)上沒有打開表文件,則函數(shù)返回邏輯假(.F.),若表文件中不包含任何記錄,則函數(shù)返回邏輯真(.T.)。
6表文件首測試函數(shù)
格式:BOF([<工作區(qū)號>|<表別名>])
功能:測試當前表義件(若默認自變量)或指定表文件中的記錄指針是否指向文件首,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)(若在指定工作區(qū)上沒有打開表文件,則函數(shù)返回邏輯假(.F.),若表文件中不包含任何記錄,則函數(shù)返回邏輯真(.T.)。
7記錄號測試函數(shù)
格式:RECNO([<工作區(qū)號>|<表別名>])
功能:返回當前表文件(若默認自變量)或指定表文件中當前記錄的記錄號。如果指定工作區(qū)上沒有打開表文件,則函數(shù)值為0;如果記錄指針指向文件尾,則函數(shù)值為表文件中的記錄數(shù)加1;如果記錄指針指向文件首,則函數(shù)值為表文件中第一條記錄的記錄號。
8記錄個數(shù)測試函數(shù)
格式:RECCOUNT([<工作區(qū)號>|<表別名>])
功能:返回當前表文件(若默認自變量)或指定表文件中的記錄個數(shù)。如果指定工作區(qū)上沒有打開表文件,則函數(shù)值為0, RECCOUNT)函數(shù)不受刪除標記及SET DELETED設置的影響,同樣測試表中所有的記錄個數(shù)。
9條件測試函數(shù)
格式:IIF(<邏輯表達式>,<表達式1>,<表達式2>)
功能:測試<邏輯表達式>的值,若為邏輯真(.T.),則函數(shù)返回<表達式1>的值,否則返回<表達式2>的值<表達式1>和<表達式2>的類型可以不相同。
10記錄刪除測試函數(shù)
格式:DELETED([<工作區(qū)號>|<表別名>])
功能:測試當前表文件(若默認自變量)或指定表文件中,記錄指針所指的當前記錄是否有刪除標記“*”。若有,則為真,否則為假。
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |