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