第五章 函數及系統設置命令_第1頁
第五章 函數及系統設置命令_第2頁
第五章 函數及系統設置命令_第3頁
第五章 函數及系統設置命令_第4頁
第五章 函數及系統設置命令_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第五章 函數與系統設置命令n5.1 數值和數學函數n5.2 三角函數n5.3 字符串操作函數n5.4 表的操作函數n5.5 日期函數與2000年問題n5.6 顯示、打印位置函數n5.7 系統函數n5.8 其他函數n5.9 系統設置命令n學習函數時不僅要記住函數的名稱和功能,而且還要記住函數自變量的數據類型和函數值的數據類型,這樣才能正確使用每一個函數。5.1 數值和數學函數ABS(exp)求表達式的絕對值求表達式的絕對值ABS(-3)返回值為返回值為3EXP(exp)e指數函數指數函數EXP(3)返回值為返回值為20.09INT(exp)取整數,負數靠取整數,負數靠0INT(6.9)返回值為返

2、回值為6INT(-6.9)返回值為返回值為-6Round(e1,e2)四舍五入函數四舍五入函數Round(1.45,1)返回值為返回值為1.5MOD(exp1,exp2) 求余數函數求余數函數MOD(17,3)返回值為返回值為2SQRT(exp)平方根函數平方根函數SQRT(4)返回值為返回值為2Pi()求圓周率函數求圓周率函數SIGN正負號函數正負號函數5.1 數值和數學函數LOG()自然對數函數自然對數函數LOG10()以以10為底的數值型表達式的值為底的數值型表達式的值CEILING()求大于或等于指定表達式的最小整數求大于或等于指定表達式的最小整數FLOOR()求小于或等于指定表達式值

3、的最大整數求小于或等于指定表達式值的最大整數MAX(e1,e2)然后取其中最大的值作為函數值然后取其中最大的值作為函數值MIN(e1,e2)然后取其中最小的值作為函數值然后取其中最小的值作為函數值RAND()產生一個在產生一個在(0,1)范圍內取值的隨機數范圍內取值的隨機數SIGN正負號函數正負號函數5.2 三角函數ACOS()返回指定數值表達式的反余弦值返回指定數值表達式的反余弦值ASIN()返回數值表達式的反正弦弧度值返回數值表達式的反正弦弧度值 ATAN()返回數值表達式的反正切弧度值返回數值表達式的反正切弧度值 ATN2()返回指定值的反正切值,返回值無象限限制返回指定值的反正切值,返

4、回值無象限限制COS()返回數值表達式的余弦值返回數值表達式的余弦值 DTOR()將度轉換為弧度將度轉換為弧度 RTOD()將弧度轉化為度將弧度轉化為度 SIN()SIN()TAN()返回角度的正切值返回角度的正切值 5.3 字符串操作函數n1. 宏代換函數宏代換函數n格式1:&.n功能:以內存變量的值代替變量名。說明:n 使用&函數時,&與間不能有空格;n 它是眾多函數中惟一參數不帶括號的函數;n 宏代換函數的作用范圍是從符號&起,直到遇到一個“.”或空格字符為止。如果宏代換后的值要與其后面的字符串一起使用,則應在&與其后的字符串之間插入一個圓點“.”

5、。n示例:示例:abcd=Visualn VisualFoxpro=小型關系數據庫小型關系數據庫n Visual=123456789 n ?&abcd.FoxPro VisualFoxPro (C) n ? &abcd.Foxpro 小型關系數據庫小型關系數據庫 (C)n ? Abcd 123456789 (N)5.3 字符串操作函數n格式格式2: ()n功能:當要代換的內容是表名或是索引文件名時,可用( )函數代換&函數。n參數描述:中所含的值為表名或為數據庫文件名等名稱。n示例:示例:tableName=Studentn use (tablename) &將

6、打開默認目錄下的Student表n格式格式3:EVALUATE()n 功能:計算字符表達式的值并返回結果。n 參數描述:指定要計算的字符表達n 可以是原義字符串,也可以是引號括起的各種數據類型的有效VFP6表達式、內存變量、數組元素或字段。中的字符不能超過255個。只要可能,就應使用EVALUATE( )和名稱表達式來代替&的宏代換,因為EVALUATE( )函數或名稱表達式比宏代換的執行速度快。 5.3 字符串操作函數n2. 子字符串檢索函數子字符串檢索函數n格式格式1:AT(, ,)n功能:返回一個字符表達式或備注字段在另一個字符表達式或備注字段中第n次出現的位置,從最左邊開始計數

7、。n參數描述:指定要搜索的字符或備注表達式,AT( )函數將在中搜索此字符表達式或備注字段值。指定搜索在中第次出現。n說明:n 如果未指定,則返回第一次出現的起始位置。n 如果不包含有,或出現次數少于的值,則函數返回值為0。n AT( )函數區分搜索字符的大小寫,如果不區分搜索字符的大小寫,應采用格式2的函數。n格式格式2: ATC(, ,)5.3 字符串操作函數n3. 反向子串檢索函數反向子串檢索函數n格式:RAT(, ,)n功能:與AT( )函數功能類似,它是從字符串最右邊開始檢索子字符串,返回在內第次出現的位置,從最右邊的位置算起。n說明: 指定RAT( )在中從右向左搜索的第次出現時的

8、位置。默認=1。 如果在中沒有找到,那么RAT( )函數返回0。n4. 反向子串檢索函數反向子串檢索函數n格式:RATC(, ,)n功能:返回在中從右邊第次出現的位置,不區分字符的大小寫。n說明:當中不包含,或包含次數少于時,函數返回值為0。5.3 字符串操作函數n5. 字符串截取函數字符串截取函數n格式: SUBSTR(, , )n功能:返回從中截取從第個字符開始的連續個字符所形成的一個新子字符串。 n若省略,則截取的子字符串終止于字符串的最后一個字符。若大于起始位置到字符串的結束位置之間的字符個數時,則終止于字符串的最后一個字符。n6. 左子串截取函數左子串截取函數n格式:LEFT(,)n

9、功能:從中最左邊第一個字符開始截取個字符,形成一個新的字符串。n參數描述:指定用于截取的字符表達式,LEFT( )函數從中返回一個字符串。指定從中返回的字符個數。如果的值大于或等于的長度,函數的值為整個字符串;如果的值小于或等于零,則函數的值為一個空串。LEFT( )函數與起始位置為1的SUBSTR( )函數是等價的。 5.3 字符串操作函數n7. 右子串截取函數右子串截取函數n格式:RIGHT(,)n功能:從中最右邊第一個字符開始截取個字符形成一個新的字符串。n參數描述:指定用于截取的字符表達式,LEFT( )從中返回一個字符串。指定從中返回的字符個數。如果的值大于或等于的長度,函數的值為整

10、個字符串;如果的值小于或等于零,則函數的值為一個空串。n8. 刪除字符串尾部空格函數刪除字符串尾部空格函數n格式:TRIM()n功能:返回刪除全部后綴空格后的字符表達式。n參數描述:指定需要刪除后綴空格的字符表達式。n說明:TRIM( )函數等同于RTRIM( )函數。n9. 刪除字符串右邊空格函數刪除字符串右邊空格函數n格式:RTRIM()n功能:刪除字符串右邊空格。RTRIM( )函數等同于TRIM( )函數。5.3 字符串操作函數n10. 刪除字符串先導和尾部空格函數刪除字符串先導和尾部空格函數n格式: ALLTRIM()n功能:刪除值的先導和尾部空格。它等價于LTRIM (RTIMR(

11、)。n說明:使用ALLTRIM( )函數能確保刪除用戶輸入的數據首尾的空格字符。n11. 長度函數長度函數n格式:LEN()n功能:求字符型表達式的長度,返回字符表達式中字符的數目。n12. 空格生成函數空格生成函數n格式:SPACE()n功能:生成指定數目空格的字符串,其空格個數由的值確定。n13. 字符重復函數字符重復函數n格式:REPLICATE(,)n功能:它把的值重復次構成新的字符串。 5.3 字符串操作函數n14. 字符串替換函數字符串替換函數n格式:STUFF(, )n功能:返回一個字符串,此字符串是通過用另一個表達式替換現有字符表達式中指定數目的字符得到的。n參數描述:指定要在

12、其中替換的字符表達式。在中開始替換的位置。指定要替換的字符數目。如果數目是0,則替換字符串插入到中。指定用以替換的字符型表達式,如果該表達式是空串,則從中刪除用指定的字符數目。5.3 字符串操作函數Lower()轉換成小寫字母Upper()轉換成大寫字母Asc()字符轉換成ascii碼Chr()Ascii碼轉換成字符Val()數字字符串轉換成字符Type()求表達式類型Isalpha()判斷第一個字符是否為字母isupper()判斷第一個字符是否為大寫5.3 字符串操作函數Lower()轉換成小寫字母Upper()轉換成大寫字母Asc()字符轉換成ascii碼Chr()Ascii碼轉換成字符V

13、al()數字字符串轉換成數字Type()求表達式類型Isalpha()判斷第一個字符是否為字母isupper()判斷第一個字符是否為大寫Islower()判斷第一個字符是否為小寫memlines() 返回字段文本行數5.4 表的操作函數n1、文件起始測試函數、文件起始測試函數n格式:BOF(|)n功能:測試指定工作區中的表的當前記錄指針是否指向文件的起始位置(表頭)。n參數描述:|指定在非當前工作區中打開的表的工作區號或指定非當前工作區中打開的表的別名。n2. 文件結束測試函數文件結束測試函數n格式:EOF(|)n功能:測試指定工作區中的表的記錄指針是否指向文件的結束位置(表尾)。n參數描述:

14、|指定在非當前工作區中打開的表的工作區號或指定非當前工作區中打開的表的別名。n3、當前記錄號測試函數當前記錄號測試函數n格式:RECNO(|)n功能:返回當前表或指定工作區中表的當前記錄的記錄號。n參數描述:|指定要測試的表打開時所在的工作區。n4. 記錄刪除測試函數記錄刪除測試函數n格式:DELETED(|)n功能:檢測指定工作區中當前記錄是否帶有刪除標記。若有,則函數值為.T.,否則為.F.。n參數描述:|參數指定工作區或別名。如果指定的工作區中沒有打開的表,則DELETED( )函數返回.F.。n5. 文件測試函數文件測試函數n格式:FILE()n功能:檢測指定的文件是否存在。若存在,則

15、函數值為.T.,否則為.F.。n參數描述:參數指定要查找的文件的名稱,必須包含文件的擴展名。n說明:文件名必須用定界符括起來。若此文件名不在約定的驅動器或目錄上,還需要附加此文件所在的驅動器或目錄路徑。n6. 表文件函數表文件函數n格式:DBF()n功能:求出指定工作區中打開的表文件名。n參數描述:參數指定表的別名。參數指定工作區的編號。n7. 別名測試函數別名測試函數n格式:ALIAS(|)n功能:求指定工作區中打開的表的別名。n參數描述:|指定非當前工作區的區號或指定非當前工作區中打開的表的別名。n8. 工作區測試函數工作區測試函數n格式:SELECT(0/1)n功能:返回當前工作區的編號

16、或未使用的工作區的最大編號。n參數描述:0:指定該函數返回指定工作區的編號;1:指定該函數返回未使用的工作區的最大編號。n9. 字段數測試函數字段數測試函數n格式:FCOUNT(|)n功能:返回指定工作區中表的字段數目。n參數描述:可選項指定要測試的表所在的工作區或表的別名。n說明:如果指定的工作區中沒有打開的表,則該函數返回0;如果指定的別名不存在,則VFP6將產生錯誤信息。若省略選擇項,則約定為當前工作區,該函數將返回當前工作區中表的字段數目。n10. 字段名函數字段名函數n格式:FIELD(,|)n功能:根據字段編號,返回指定表或指定工作區中表的字段名。n參數描述:指定字段的編號。編號按

17、建立表結構的順序編號。如果該參數大于字段的數目則返回空字符串。返回的字段名為大寫字母。n|指定表所在的工作區或表的別名。n說明:如果指定的工作區中沒打開的表,則該函數將返回一個空串;如果指定的別名不存在,則VFP6將產生錯誤信息。若省略選擇項,則約定為當前工作區。n11. 記錄長度測試函數記錄長度測試函數n格式:RECSIZE(|)n功能:求指定工作區中表的記錄長度。n參數描述:|指定要測試記錄長度的表所在的工作區。n12. 記錄數測試函數記錄數測試函數n格式:RECCOUNT(|)n功能:返回當前或指定工作區中表的記錄數。n參數描述:|指定要測試記錄的表打開時所在的工作區或所取的別名。如果指

18、定的工作區中沒有打開的表,則該函數返回值為0;如果指定的別名不存在,VFP6將返回錯誤信息。n13. 字母測試函數字母測試函數n格式:ISALPHA()n功能:檢測字符型表達式的值是否以字母開頭,若是,則函數值為.T.,否則,為.F.。n14. 小寫字母測試函數小寫字母測試函數n格式:ISLOWER()n功能:檢測的值是否以小寫字母開頭,若是,則函數值為.T.,否則,為.F.。n15. 大寫字母測試函數大寫字母測試函數n格式:ISUPPER()n功能:檢測的值是否以大寫字母開頭,若是,則函數值為.T.,否則,為.F.。n16. 數字測試函數數字測試函數n格式:ISDIGIT()n功能:如果的值

19、是以數字(09)開頭,則函數值為.T.,否則,為.F.。n17. 條件函數條件函數n格式:IIF(,)n功能:根據的值,返回兩個值中的某一個。n說明:如果為.T.,則函數值為的值,否則,函數值為的值。n18. 值測試函數值測試函數n格式:BETWEEN(,)n功能:判斷表達式的值是否介于相同數據類型的兩個表達式值之間。n說明:當的值大于或等于而小于或等于時,該函數返回邏輯.T.,否則,返回邏輯.F.。如果或為Null值,則返回Null值。n19. 判斷指定工作區是否有表打開函數判斷指定工作區是否有表打開函數n格式:USED(|)n功能:確定是否在使用一個別名,或者是否在指定的工作區中打開了一個表。n參數描述:/指定表的工作區,如果不選擇參數,則檢查當前選定的工作區中是否有一個打開的表。如果包含一個表,那么當該別名指定的表已在一個工作區中打開時該函數返回.T.。5.5 日期函數與2000年問題n1. 日期函數日期函數n格式:DATE( )n功能:返回由操作系統控制的當前系統日期。n2. 時間函數時間函數n格式:TIME()n功能:以24小時制、8位字符串(時:分:秒)格式取得當前的系統時間。n參數描述:如果含有變量,則可以返回包括1/100 s的時間。可以是任何值,然而,實際的最大精度是1/18s。使用SECONDS( )函數可獲得更高的精度。n3.

溫馨提示

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

評論

0/150

提交評論