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

下載本文檔

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

文檔簡(jiǎn)介

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

2.1常量與變量

2.2運(yùn)算符與表達(dá)式

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

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

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

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

內(nèi)存變量是獨(dú)立于數(shù)據(jù)表而存在的臨時(shí)工作變量,用來存放數(shù)據(jù)處理過程中的一些中間結(jié)果和最終結(jié)果數(shù)據(jù)、并在程序中充當(dāng)循環(huán)變量和其他工作變量等。2.1.3內(nèi)存變量1.內(nèi)存變量的創(chuàng)建與賦值格式1:STORE<表達(dá)式>TO<內(nèi)存變量表>格式2:<內(nèi)存變量>=<表達(dá)式>說明:以上兩條命令的功能都是將指定表達(dá)式的計(jì)算結(jié)果值賦給指定的內(nèi)存變量,所不同的是前者允許把同一個(gè)表達(dá)式的值賦給多個(gè)變量,而后者只能給單個(gè)變量賦值。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運(yùn)算符與表達(dá)式

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

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

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

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

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

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

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

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

1.宏代換函數(shù)格式:&<字符型內(nèi)存變量>功能:代換字符型內(nèi)存變量的內(nèi)容。2.3.2字符處理函數(shù)2.子串搜索函數(shù)格式:AT(<expC1>,<expC2>)功能:返回<expC1>在<expC2>中存在的起始位置值,不存在時(shí)則返回零值。3.求字符串長度函數(shù)格式:LEN(<expC>)功能:返回<expC>中包含字符的個(gè)數(shù)。4.取子串函數(shù)格式:SUBSTR(<expC>,<expN1>[,<expN2>])功能:截取<expC>中第<expN1>個(gè)字符開始的共<expN2>個(gè)字符;缺省<expN2>時(shí),為第<expN1>個(gè)字符開始的所有字符。5.取左子串函數(shù)格式:LEFT(<expC>,<expN>)功能:截取<expC>左面的<expN>個(gè)字符。6.取右子串函數(shù)格式:RIGHT(<expC>,<expN>)功能:截取<expC>右面的<expN>個(gè)字符。7.刪除尾部空格函數(shù)格式:TRIM(<expC>)功能:刪除<expC>的尾部空格。8.刪除左端空格函數(shù)格式:LTRIM(<expC>)功能:刪除<expC>的左端空格。9.刪除兩端空格函數(shù)格式:ALLTRIM(<expC>)功能:刪除<expC>前后端的空格。10.生成空格字符串函數(shù)格式:SPACE(<expN>)功能:產(chǎn)生<expN>個(gè)空格字符。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í)間函數(shù)2.系統(tǒng)時(shí)間函數(shù)格式:TIME()功能:返回當(dāng)前系統(tǒng)時(shí)間。3.取年份函數(shù)格式:YEAR(<expD>)功能:返回<expD>中的年份數(shù)(用四位整數(shù)表示)。取月份函數(shù)格式:MONTH(<expD>)功能:返回<expD>中的月份數(shù)。取日子函數(shù)格式:DAY(<expD>)功能:返回<expD>中的日期號(hào)數(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>的對(duì)應(yīng)字符或控制碼。3.數(shù)值轉(zhuǎn)換為字符串函數(shù)格式:STR(<expN1>[,<expN2>[,<expN3>]])功能:將<expN1>轉(zhuǎn)換成字符串。4.字符串轉(zhuǎn)換為數(shù)值函數(shù)格式:VAL(<expC>)功能:將數(shù)碼、正負(fù)號(hào)、小數(shù)點(diǎn)構(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ù)類型測(cè)試函數(shù)格式:TYPE('<expr>')功能:返回表達(dá)式<expr>的數(shù)據(jù)類型。2.3.5測(cè)試函數(shù)

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論