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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2章數(shù)據(jù)與數(shù)據(jù)運算

2.1常量與變量

2.2運算符與表達式

2.3常用函數(shù)2.1常量與變量

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論