第2章 數據與數據運算_第1頁
第2章 數據與數據運算_第2頁
第2章 數據與數據運算_第3頁
第2章 數據與數據運算_第4頁
第2章 數據與數據運算_第5頁
已閱讀5頁,還剩67頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第2章數據與數據運算

2.1常量與變量

2.2運算符與表達式

2.3常用函數2.1常量與變量

一個具體的數據內容,或在操作過程中其值固定不變的數據稱為常量。變量是一個命名的存儲空間,變量的數據類型是由其所含數據的類型決定的。

1.字符型常量字符型常量簡稱為C型常量,是用半角的單引號、雙引號或方括號等定界符括起來的一串字符,因而又稱為字符串(String)。2.1.1常量2.數值型常量數值型常量簡稱N型常量,也即常數。N型常量可以是由阿拉伯數字、小數點和正負號構成的各種整數、小數或實數。3.貨幣型常量貨幣型常量簡稱Y型常量,是由符號“$”開頭的一個表示貨幣量的數字。4.日期型常量日期型常量簡稱D型常量,用來表示一個具體的日期。默認格式為:{^yyyy-mm-dd}或{^yyyy/mm/dd}。5.日期時間型常量日期時間型常量簡稱T型常量,用來表示一個具體的日期與時間。默認格式為:{^yyyy-mm-dd,[hh[:mm[:ss]][a|p]]}。6.邏輯型常量邏輯型常量簡稱L型常量,常用來表示某個條件成立與否。L型常量只有邏輯真與邏輯假兩個值,邏輯真值通用.T.表示,邏輯假值用.F.表示。字段變量是與數據表中某個字段相聯系的,在創建數據表時定義的一個字段就對應一個字段變量,數據表中的字段名即其字段變量名。2.1.2字段變量

字段變量除了有字符型、數值型、貨幣型、日期型、日期時間型和邏輯型之外,還特有備注(M)型和通用(G)型等幾種類型。

內存變量是獨立于數據表而存在的臨時工作變量,用來存放數據處理過程中的一些中間結果和最終結果數據、并在程序中充當循環變量和其他工作變量等。2.1.3內存變量1.內存變量的創建與賦值格式1:STORE<表達式>TO<內存變量表>格式2:<內存變量>=<表達式>說明:以上兩條命令的功能都是將指定表達式的計算結果值賦給指定的內存變量,所不同的是前者允許把同一個表達式的值賦給多個變量,而后者只能給單個變量賦值。2.內存變量的保存與恢復(1)內存變量的保存格式:SAVETO<內存變量文件名>[ALLLIKE|ALLEXCEPT<通配符>](2)內存變量的恢復格式:RESTOREFROM<內存變量文件名>[ADDITIVE]3.內存變量的顯示與釋放(1)內存變量的顯示格式:LIST/DISPLAYMEMORY[LIKE<通配符>](2)內存變量的釋放格式1:RELEASE<內存變量名表>格式2:RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]2.2運算符與表達式

表達式是將常量、變量、函數等數據用運算符按一定規則連接起來的一個有意義的式子。作為特例,也可以將單個的常量、變量或函數看成是一個表達式。根據表達式運算后得到的結果值的數據類型來劃分,可將表達式分為數值表達式、字符表達式、日期表達式和邏輯表達式等。

數值表達式(簡稱expN)是由算術運算符將各類數值型數據連接而成的式子。2.2.1數值表達式各種算術運算符,按其運算的優先級別由高到低排列如下所示。() 括號內的運算最優先^或** 乘方運算*、/、% 乘、除、求余運算+、- 加、減運算字符表達式(簡稱expC)是由字符運算符將各類C型數據連接而成的式子。字符運算符有以下兩種:+ 兩字符串相連。- 兩字符串相連,并將前串的尾部空格移至結果字符串尾部。2.2.2字符表達式

日期表達式(簡稱expD)是運算結果為某個具體日期的式子。2.2.3日期表達式屬于日期表達式的一般有以下幾種情況:①某一個日期常量,如:{^2002/05/18}②系統的日期函數:DATE()③類型轉換函數:CTOD("mm/dd/yy")④一個日期型數據加上或減去一個N型數據。⑤當前打開數據表中的日期型字段變量。

邏輯表達式(簡稱expL)是運算結果為邏輯真值或邏輯假值的式子,包括關系運算式和邏輯運算式。2.2.4邏輯表達式1.關系運算式> 大于< 小于= 等于<>、!=、# 不等于>= 大于等于<= 小于等于== 字符串精確匹配$ 左側字符串是否被包含在右側字符串中2.邏輯運算式各種邏輯運算符按其運算優先級從高到低排列如下:() 括號NOT或! 邏輯非AND 邏輯與OR 邏輯或每個字符應占同樣大小的一個字符位,所有字符都應并排地寫在同一水平上;數值表達式中有相乘關系的地方,一律采用“*”號表示,不能省略;2.2.5表達式書寫規則

在需要括號的地方,一律采用圓括號“()”,且左右括號必須配對;不得使用羅馬字符、希臘字符等非英文字符;變量名與函數名中的字母可以大寫也可以小寫,其效果是相同的;邏輯運算符NOT、AND、OR的前后應加圓點(小數點)或空格與其他內容分開;

格式1:?[<表達式表>]功能:計算<表達式表>中各表達式的值,并在屏幕的下一行開始輸出計算結果。2.2.6表達式輸出命令格式2:??[<表達式表>]功能:計算<表達式表>中各表達式的值,并在當前行當前列開始輸出計算結果。2.3常用函數

函數(Function)不僅是VisualFoxPro的一種數據元素,而且是一種廣為采用的數據處理手段,每一種函數都代表了一種特定的數據操作功能。

1.絕對值函數格式:ABS(<expN>)功能:求<expN>的絕對值。2.3.1數學運算函數2.取整數函數格式:INT(<expN>)功能:取<expN>的整數部分。3.平方根函數格式:SQRT(<expN>)功能:求<expN>的平方根。<expN>的值須大于等于零。4.四舍五入函數格式:ROUND(<expN1>,<expN2>)功能:對<expN1>四舍五入到由<expN2>指定的小數位數。5.求余數函數格式:MOD(<expN1>,<expN2>)功能:求<expN1>除以<expN2>的余數。6.求最大值函數格式:MAX(<expN1>,<expN2>|<expD1>,<expD2>)功能:取兩個數據中的較大者。7.求最小值函數格式:MIN(<expN1>,<expN2>|<expD1>,<expD2>)功能:取兩個數據中的較小者。

1.宏代換函數格式:&<字符型內存變量>功能:代換字符型內存變量的內容。2.3.2字符處理函數2.子串搜索函數格式:AT(<expC1>,<expC2>)功能:返回<expC1>在<expC2>中存在的起始位置值,不存在時則返回零值。3.求字符串長度函數格式:LEN(<expC>)功能:返回<expC>中包含字符的個數。4.取子串函數格式:SUBSTR(<expC>,<expN1>[,<expN2>])功能:截取<expC>中第<expN1>個字符開始的共<expN2>個字符;缺省<expN2>時,為第<expN1>個字符開始的所有字符。5.取左子串函數格式:LEFT(<expC>,<expN>)功能:截取<expC>左面的<expN>個字符。6.取右子串函數格式:RIGHT(<expC>,<expN>)功能:截取<expC>右面的<expN>個字符。7.刪除尾部空格函數格式:TRIM(<expC>)功能:刪除<expC>的尾部空格。8.刪除左端空格函數格式:LTRIM(<expC>)功能:刪除<expC>的左端空格。9.刪除兩端空格函數格式:ALLTRIM(<expC>)功能:刪除<expC>前后端的空格。10.生成空格字符串函數格式:SPACE(<expN>)功能:產生<expN>個空格字符。11.小寫轉換為大寫函數格式:UPPER(<expC>)功能:將<expC>中的小寫字母轉換成大寫字母。12.大寫轉換為小寫函數格式:LOWER(<expC>)功能:將<expC>中的大寫字母轉換成小寫字母。

1.系統日期函數格式:DATE()功能:返回當前系統日期。2.3.3日期時間函數2.系統時間函數格式:TIME()功能:返回當前系統時間。3.取年份函數格式:YEAR(<expD>)功能:返回<expD>中的年份數(用四位整數表示)。取月份函數格式:MONTH(<expD>)功能:返回<expD>中的月份數。取日子函數格式:DAY(<expD>)功能:返回<expD>中的日期號數。

1.字符串轉換為ASCII碼函數格式:ASC(<expC>)功能:返回<expC>中首字符的ASCII碼值。2.3.4轉換函數2.ASCII碼轉換為字符串函數格式:CHR(<expN>)功能:返回ASCII碼值為<expN>的對應字符或控制碼。3.數值轉換為字符串函數格式:STR(<expN1>[,<expN2>[,<expN3>]])功能:將<expN1>轉換成字符串。4.字符串轉換為數值函數格式:VAL(<expC>)功能:將數碼、正負號、小數點構成的數值形式的C型數據轉換成N型數據。5.字符串轉換為日期函數格式:CTOD(<expC>)功能:將日期形式的C型數據轉換成D型數據。6.日期轉換為字符串函數格式:DTOC(<expD>)功能:將D型數據轉換成C型數據。1.數據類型測試函數格式:TYPE('<expr>')功能:返回表達式<expr>的數據類型。2.3.5測試函數

2.表首測試函數格式:BOF()功能:測試當前記錄指針是否指向數據表首記錄前的開始標志。3.表尾測試函數格式:EOF()功能:測試當前記錄指針是否指向數據表末記錄后的結束標志。4.當前記錄號測試函數格式:RECNO()功能:返回當前記錄的記錄號。5.記錄刪除測試函數格式:DELETED()功能:測試當前記

溫馨提示

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

評論

0/150

提交評論