![《VFP的數(shù)據(jù)與運(yùn)算》PPT課件.ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/972d6462-40ff-4d66-9973-d6efefda23ad/972d6462-40ff-4d66-9973-d6efefda23ad1.gif)
![《VFP的數(shù)據(jù)與運(yùn)算》PPT課件.ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/972d6462-40ff-4d66-9973-d6efefda23ad/972d6462-40ff-4d66-9973-d6efefda23ad2.gif)
![《VFP的數(shù)據(jù)與運(yùn)算》PPT課件.ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/972d6462-40ff-4d66-9973-d6efefda23ad/972d6462-40ff-4d66-9973-d6efefda23ad3.gif)
![《VFP的數(shù)據(jù)與運(yùn)算》PPT課件.ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/972d6462-40ff-4d66-9973-d6efefda23ad/972d6462-40ff-4d66-9973-d6efefda23ad4.gif)
![《VFP的數(shù)據(jù)與運(yùn)算》PPT課件.ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/972d6462-40ff-4d66-9973-d6efefda23ad/972d6462-40ff-4d66-9973-d6efefda23ad5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、,第3章 Visual FoxPro中的數(shù)據(jù)與運(yùn)算,教學(xué)目的: 1.掌握常量、變量的概念、數(shù)據(jù)類型及使用方法 2.掌握常用函數(shù)的格式、功能與使用方法 3.掌握表達(dá)式的類型與使用方法 重點(diǎn): 表達(dá)式的使用 難點(diǎn): 數(shù)據(jù)類型,3.2 Visual FoxPro的常量與變量,3.2.1 常量,常量的類型分為: 字符型 數(shù)值型 貨幣型,邏輯型 日期型 日期時(shí)間,1. 字符型常量 又稱字符串,是由ASCII字符和漢字組成的一個(gè)或一串字符。 書寫方法:把一串字符寫在一對(duì)定界符之間。定界符有三種:?jiǎn)我?hào)( )、雙引號(hào)(“ ”)、方括號(hào)( )。 例:計(jì)算機(jī)、“Windows”、123.04、 A.name、
2、“”(長(zhǎng)度為零的空字符串) “FOX ”、“FOX”,3.2.1 常量,2. 數(shù)值型常量 又稱常數(shù),是由阿拉伯?dāng)?shù)字、正負(fù)號(hào)和小數(shù)點(diǎn)組成的可以進(jìn)行算術(shù)運(yùn)算的數(shù)。 書寫方法:(a)十進(jìn)制數(shù)的寫法 (b)科學(xué)記數(shù)法 例:123、-43.065、0.222E2、638.4E-3、0 數(shù)值型常量在內(nèi)存中用8個(gè)字節(jié)表示,3.2.1 常量,3. 貨幣型常量 貨幣型常量用來(lái)表示貨幣值,以貨幣符號(hào)“$”開頭。 在存儲(chǔ)和計(jì)算時(shí)四舍五入到4位小數(shù)。若小數(shù)位不足4位,則尾部補(bǔ)零。 1個(gè)貨幣型常量在內(nèi)存中占8個(gè)字節(jié)。不能采用科學(xué)記數(shù)法形式 。 例:$123.0000,3.2.1 常量,4. 邏輯型常量 又稱邏輯值,用以
3、描述對(duì)事物做出判斷的一種結(jié)果。它只有邏輯真和邏輯假兩個(gè)值。 邏輯型常量?jī)蛇叡仨氂袌A點(diǎn)“.”。 1個(gè)邏輯型常量在內(nèi)存中占1個(gè)字節(jié)。 邏輯真:.T.、.t.、.Y.、.y. 邏輯假:.F.、.f.、.N.、.n.,3.2.1 常量,5. 日期型常量 一種由數(shù)字按固定格式組成的特殊類型。 日期型常量?jī)蛇叡仨氂么罄ㄌ?hào) 括起來(lái),年月日彼此間用分隔符(. - /)隔開。 而用字符串表示日期型常量時(shí)需用CTOD( )函數(shù)進(jìn)行轉(zhuǎn)換。 例:2006.03.15、2006-03-15、 2006/03/15、CTOD(“03/15/2006”)、 ,3.2.1 常量,6. 日期時(shí)間型常量 日期時(shí)間型常量由日期和時(shí)
4、間兩部分組成,也必須用大括號(hào) 括起來(lái)。 1個(gè)日期時(shí)間型常量在內(nèi)存中占8個(gè)字節(jié)。 嚴(yán)格的日期時(shí)間型常量格式為: yyyy-mm-ddhh:mm:ssa|p 例: 2006-05-04 02:30:20 p,3.2.1 常量,日期時(shí)間型常量,1. 日期格式中的世紀(jì)值 命令方式 格式:SET CENTURY ON | OFF 功能:該命令用于設(shè)置顯示日期時(shí)是否顯示世紀(jì) 說明: ON:表示日期值輸出時(shí)顯示年份值,即日期 數(shù)據(jù)顯示10位,年份占4位 OFF:默認(rèn)值。表示日期值輸出時(shí)不顯示年 份值,即日期數(shù)據(jù)顯示8位,年份占2位,日期時(shí)間型常量,2. 設(shè)置日期顯示格式 命令方式 格式: SET DATE
5、TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG 功能: 該命令用于設(shè)置日期的顯示輸出格 式。系統(tǒng)默認(rèn)為AMERICAN(美國(guó)日 期格式),日期時(shí)間型常量,3. 設(shè)置日期分隔符 命令方式 格式:SET MARK TO 日期分隔符 功能:設(shè)置顯示日期時(shí)使用的分隔符,如/、- 、.等。如沒有指定任何分隔符,則恢復(fù) 系統(tǒng)默認(rèn)的 / 分隔符 例:SET MARK TO “.”,3.2.2 變量,變量是在命令操作過程中可以改變其值的量 在Visual
6、 FoxPro中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4類 此外,Visual FoxPro作為面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言引入了對(duì)象的概念, 對(duì)象實(shí)質(zhì)上也是一類變量 確定一個(gè)變量,需要確定其3個(gè)要素:變量名、數(shù)據(jù)類型和變量值, 命名規(guī)則,使用字母、漢字、下劃線和數(shù)字命名。雖然中文版Visual FoxPro允許使用漢字為各類變量命名,但一般建議盡量不采用漢字命名,以提高操作效率 (2) 命名以字母或下劃線開頭。除自由表中字段名、索引的TAG標(biāo)識(shí)名最多只能10個(gè)字符外,其他的命名可使用1128個(gè)字符 (3) 為避免誤解、混淆,不應(yīng)使用Visual FoxPro保留字(命令名、函
7、數(shù)名等各種系統(tǒng)預(yù)定義項(xiàng)的名稱)進(jìn)行命名, 字段變量,字段變量就是表中的字段名,它是表中最基本的數(shù)據(jù)單元 與其他變量不同的是,字段變量是定義在表中的變量,隨表的存取而存取,因而是永久性變量 字段變量的類型可以是Visual FoxPro的任意數(shù)據(jù)類型,字段值就是變量值 字段變量的名字、類型、長(zhǎng)度等是在定義表結(jié)構(gòu)時(shí)定義的, 內(nèi)存變量,內(nèi)存變量是內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,變量值就是存儲(chǔ)在這個(gè)區(qū)域里的數(shù)據(jù),變量的類型取決于變量值的類型 內(nèi)存變量獨(dú)立于表而存在,在使用時(shí)隨時(shí)建立 內(nèi)存變量的類型有字符型、數(shù)值型、貨幣型、邏輯型、日期型和日期時(shí)間型等, 內(nèi)存變量,1.
8、內(nèi)存變量的賦值 內(nèi)存變量賦值既可以定義一個(gè)新的內(nèi)存變量,也可改變已有內(nèi)存變量的值或數(shù)據(jù)類型 給內(nèi)存變量賦值的命令有兩種格式: 格式1:= 格式2:STORETO 例:STORE 1234.05 TO A,B B=2006.03.15 E_E=.T. FF=“234.98” 計(jì)算機(jī)=電腦 A=A+1 A1=A2=254 STROE 3+4 TO CCC, 內(nèi)存變量,2. 內(nèi)存變量的顯示 可以用兩個(gè)命令將當(dāng)前已定義的內(nèi)存變量在屏幕上顯示出來(lái),包括其變量名、作用域、類型和當(dāng)前值 格式1:DISPLAY MEMORY LIKE TO PRINTERTO FILE 格式2:LIST MEM
9、ORY LIKE TO PRINTERTO FILE, 內(nèi)存變量,2. 內(nèi)存變量的顯示 說明: LIST命令為依次不分屏顯示所有內(nèi)存變量 DISPLAY命令分屏顯示所有內(nèi)存變量,顯示滿 一屏后暫停,可按任意鍵繼續(xù)顯示下一屏 LIKE選項(xiàng)表示顯示與通配符相匹配的內(nèi)存變 量,在中允許使用符號(hào)?和*,分別代 表單個(gè)字符和多個(gè)字符 TO PRINTER或TO FILE 選項(xiàng)可將內(nèi) 存變量的有關(guān)信息在打印機(jī)上打印出來(lái),或者 以給定的文件名存入文本文件中(擴(kuò)展名為.txt), 內(nèi)存變量,3. 內(nèi)存變量文件的建立 將所定義的內(nèi)存變量的各種信息全都保存到一個(gè)文件中,該文件稱為內(nèi)存變
10、量文件。其默認(rèn)的擴(kuò)展名為.mem。 格式:SAVE TO ALL LIKE|EXCEPT 功能:將指定的內(nèi)存變量存入指定的內(nèi)存變量文件 說明: ALL或缺省可選項(xiàng)時(shí),表示將全部?jī)?nèi)存變量存 入文件中 ALL LIKE表示所有與通配符相匹配的 內(nèi)存變量都存入文件 ALL EXCEPT表示把與通配符不匹配的全部?jī)?nèi)存變量存入文件中, 內(nèi)存變量,4. 內(nèi)存變量的恢復(fù) 格式:RESTORE FROM ADDITIVE 功能:將指定的內(nèi)存變量文件中的各個(gè)內(nèi)存變量調(diào) 入內(nèi)存 說明:若命令中含有ADDITIVE任選項(xiàng),系統(tǒng)不清 除內(nèi)存中現(xiàn)有的內(nèi)存變量,并追加文件中的 內(nèi)存變量,否則調(diào)入的內(nèi)存變量將
11、覆蓋原有 的內(nèi)存變量, 內(nèi)存變量,5. 內(nèi)存變量的清除 格式1:CLEAR MEMORY 格式2:RELEASE ALL LIKE|EXCEPT 功能:釋放和清除指定的內(nèi)存變量 說明:第一條命令是清除所有的內(nèi)存變量,第二條 命令是清除指定的內(nèi)存變量, 數(shù)組變量,1. 數(shù)組的定義 數(shù)組變量是結(jié)構(gòu)化的變量,就是變量名相同而下標(biāo)不同的一組變量。 格式:DIMENSION | DECLARE (,), (,) 例如: DIME A(5), B3,3, 數(shù)組變量,2. 數(shù)組的賦值 數(shù)組定義后,數(shù)組中每個(gè)元素就自動(dòng)取得邏輯值.F.。 給數(shù)組賦值的命令與簡(jiǎn)單變量相同
12、,給數(shù)組賦值時(shí),若只寫出數(shù)組名稱,未指明下標(biāo),則數(shù)組中的所有數(shù)組元素同時(shí)被賦予同一個(gè)值,若指明下標(biāo),則給指定的數(shù)組元素賦值。 VFP允許同一數(shù)組中的各個(gè)數(shù)組元素存儲(chǔ)不同類型的數(shù)據(jù),每個(gè)數(shù)組元素的類型就是由該數(shù)組元素存放的數(shù)據(jù)類型決定的。 例:STORE 1 TO A B(2,1)=“計(jì)算機(jī)” B(3,3)=123, 系統(tǒng)變量,系統(tǒng)變量是Visual FoxPro系統(tǒng)特有的內(nèi)存變量 系統(tǒng)變量名都是以下劃線開始,它與一般變量有相同的使用方法 在定義內(nèi)存變量和數(shù)組變量名時(shí),不要以下劃線開始,以免與系統(tǒng)變量名沖突,表達(dá)式是用運(yùn)算符把常量、變量、函數(shù)等按一定的規(guī)則連接起來(lái)的式子。 表達(dá)式的
13、類型可分為數(shù)值型、字符型、日期型、關(guān)系型和邏輯型共5種。,3.4 Visual FoxPro的表達(dá)式,又稱算術(shù)表達(dá)式,由數(shù)值運(yùn)算符把數(shù)值型常量、變量連接而成。運(yùn)算結(jié)果為數(shù)值型。,3.4.1 數(shù)值表達(dá)式,例1:數(shù)學(xué)式 a-2x (a-b)4(2ab+a)對(duì)應(yīng)VFP表達(dá)式 (A(-2*X)*(A-B)/4*(2*A*B+A) 例2:4+(6-3)2*2*2/6%5,3.4.2 字符表達(dá)式,又稱字符串連接,由字符連接運(yùn)算符將字符型常量、變量連接而成。運(yùn)算結(jié)果仍為字符型。 連接運(yùn)算符有: + 兩字符串直接相連 - 兩字符串相連,并把前串尾部空格移到 字符串的尾部 例:STORE “DAY ” TO A
14、 STORE “ YEAR” TO B C=A+B ?C DAY YEAR D=A-B ?D DAY YEAR ,3.4.3 日期和時(shí)間表達(dá)式,由日期運(yùn)算符把日期型或數(shù)值型常量、變量連接而成。運(yùn)算結(jié)果為日期型或數(shù)值型。 日期運(yùn)算符有+和 -,兩操作數(shù)不同,其結(jié)果也不同。 1)日期與整數(shù)的加減,結(jié)果為日期型。 例:DATE( )+2 與 DATE( )-2 2)兩個(gè)日期量的減法運(yùn)算,結(jié)果為數(shù)值型。 例:DATE( )-1999.12.31 1999.12.31 - DATE( ) 日期型數(shù)據(jù)不能做其它的運(yùn)算。,3.4.4 關(guān)系表達(dá)式,由關(guān)系操作符將數(shù)據(jù)連接而成的表達(dá)式,其運(yùn)算結(jié)果為邏輯值。,=
15、= 字串精確匹配比較 $ 子字符串比較,關(guān)系操作符(又稱比較操作符)有: = 等于 # 或 或 != 不等于 大于 = 大于等于 = 小于等于,3.4.4 關(guān)系表達(dá)式,各種類型數(shù)據(jù)的比較規(guī)則如下: 數(shù)值型和貨幣型數(shù)據(jù)根據(jù)其代數(shù)值的大小進(jìn)行 比較 日期型和日期時(shí)間型數(shù)據(jù)進(jìn)行比較時(shí),離現(xiàn)在 日期或時(shí)間越近的日期或時(shí)間越大 邏輯型數(shù)據(jù)比較時(shí),.T.比.F.大 對(duì)于字符型數(shù)據(jù),通過自左向右逐個(gè)比較其字 符的排列順序來(lái)決定其大小,3.4.4 關(guān)系表達(dá)式,字符排序次序設(shè)置 格式:SET COLLATE TO “Machine”| “ PinYin”| “ Stroke ” 說明:VFP默認(rèn)的字符排序次序是
16、“ PinYin ” 字符串精確比較設(shè)置 格式:SET EXACT ON|OFF 說明: OFF為非精確比較,ON為精確比較。精確比較時(shí)忽略字符串末尾的空格。,3.4.4 關(guān)系表達(dá)式,例:SET EXACT OFF ?4+34*3 A1=“CHINA” C1=“CH” ?A1=C1 ?C1=A1 ?C1$A1 ?A1$C1 ?“計(jì)算機(jī)”=“計(jì)算機(jī)” ?“計(jì)算機(jī)” = “計(jì)算機(jī)” ?“計(jì)算機(jī)” = “計(jì)算機(jī)” ?1978/12/241965/09/09 ?“A”=“a”,3.4.5 邏輯表達(dá)式,由邏輯操作符將關(guān)系表達(dá)式連接起來(lái)的式子。 邏輯運(yùn)算符(按優(yōu)先級(jí))有: .NOT. 或 ! 邏輯非 .A
17、ND. 邏輯與 .OR. 邏輯或 例:有 A=.T., B=.F., C=.F.,D=.T.: ?.NOT. A ?.NOT.(D.OR.B) .OR. A.AND.B,3.4.5 邏輯表達(dá)式,說明:當(dāng)多種運(yùn)算符同時(shí)出現(xiàn)時(shí),括號(hào)的優(yōu)先級(jí)最高,最內(nèi)層的括號(hào)最優(yōu)先,其余運(yùn)算符優(yōu)先級(jí)別從高到低依次為: 算術(shù)運(yùn)算符、字符運(yùn)算符、日期運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符,例:A=12 B=8 C=.T. D=“CHINA” ?(A+B)/2=10%3 .OR. C) .AND. “NIH”$D,3.3 Visual FoxPro的函數(shù),3.3.1 數(shù)值函數(shù) 1. 求絕對(duì)值函數(shù) 格式:ABS() 功能:求數(shù)值型
18、表達(dá)式的絕對(duì)值。函數(shù)值為數(shù)值型 2. 求最大值函數(shù) 格式:MAX(, ) 功能:求n個(gè)表達(dá)式中的最大值 說明:這n個(gè)表達(dá)式必須是同類型的數(shù)據(jù)。表達(dá)式的類型可以是數(shù)值型、字符型、貨幣型、浮點(diǎn)型、雙精度型、日期型和日期時(shí)間型,3.3.1 數(shù)值函數(shù),3. 求最小值函數(shù) 格式:MIN(, ) 功能:求n個(gè)表達(dá)式中的最小值 4. 求平方根函數(shù) 格式:SQRT() 功能:求數(shù)值型表達(dá)式的算術(shù)平方根,數(shù)值型表達(dá)式的值應(yīng)不小于零。函數(shù)值為數(shù)值型 5. 求指數(shù)函數(shù) 格式:EXP() 功能:將數(shù)值型表達(dá)式的值作為指數(shù)x,求出ex的值。函數(shù)值為數(shù)值型,6. 求對(duì)數(shù)函數(shù) 格式:LOG() LOG10() 功能:LOG
19、求數(shù)值型表達(dá)式的自然對(duì)數(shù),LOG10求數(shù)值型表達(dá)式的常用對(duì)數(shù),數(shù)值型表達(dá)式的值必須大于零。函數(shù)值為數(shù)值型 7. 取整函數(shù) 格式:INT() CEILING() FLOOR() 功能:INT取數(shù)值型表達(dá)式的整數(shù)部分。 CEILING取大于或等于指定表達(dá)式的最小整數(shù)。 FLOOR取小于或等于指定表達(dá)式的最大整數(shù)。函數(shù)值均為數(shù)值型,3.3.1 數(shù)值函數(shù),8. 求余數(shù)函數(shù) 格式:MOD(,) 功能:求除以所得出的余數(shù),所得余數(shù)的符號(hào)和表達(dá)式2相同。如果被除數(shù)與除數(shù)同號(hào),那么函數(shù)值即為兩數(shù)相除的余數(shù)。如果被除數(shù)與除數(shù)異號(hào),則函數(shù)值為兩數(shù)相除的余數(shù)再加上除數(shù)的值 9. 四舍五入函數(shù) 格式:ROUND(,)
20、 功能:對(duì)進(jìn)行四舍五入。數(shù)值型表達(dá) 式2表示保留的小數(shù)位數(shù),3.3.1 數(shù)值函數(shù),3.3.1 數(shù)值函數(shù),10. 函數(shù) 格式:PI( ) 功能:返回圓周率的近似值 11. 符號(hào)函數(shù) 格式:SIGN() 功能:返回?cái)?shù)值型表達(dá)式的符號(hào)。自變量為正、負(fù)、零,分別返回1、-1、0,3.3.1 數(shù)值函數(shù),12. 正弦函數(shù) 格式:SIN() 功能:返回一個(gè)角度的正弦值。數(shù)值型表達(dá)式以弧度為單位。 13. 余弦函數(shù) 格式:CON() 功能:返回一個(gè)角度的余弦值。數(shù)值型表達(dá)式以弧度為單位。 14. 正切函數(shù) 格式:TAN() 功能:返回一個(gè)角度的正切值。數(shù)值型表達(dá)式以弧度為單位。,3.3.2 字符函數(shù),1. 求
21、字符串長(zhǎng)度函數(shù) 格式:LEN(字符型表達(dá)式) 功能:求字符串的長(zhǎng)度,即所包含的字符個(gè)數(shù)。若是空串,則長(zhǎng)度為0。函數(shù)值為數(shù)值型 2. 生成空格函數(shù) 格式:SPACE() 功能:生成若干個(gè)空格,空格的個(gè)數(shù)由數(shù)值型表達(dá)式的值決定,3.3.2 字符函數(shù),3. 大小寫字母轉(zhuǎn)換函數(shù) 格式:LOWER() UPPER() 功能:LOWER將字符串中的大寫字母轉(zhuǎn)換成小寫,其他字符不變 UPPER將字符串中的小寫字母轉(zhuǎn)換成大寫,其他字符不變 4. 求子串位置函數(shù) 格式:AT(,) 功能:返回在的起始位置值,若不存在,則函數(shù)值為0。函數(shù)值為整數(shù),3.3.2 字符函數(shù),5. 取左子串函數(shù) 格式:LEFT(,) 功能
22、:截取左面的個(gè)字符 6. 取右子串函數(shù) 格式:RIGHT(,) 功能:截取右面的個(gè)字符 7. 取子串函數(shù) 格式:SUBSTR(,) 功能:截取中第個(gè)字符開始的共個(gè)字符,3.3.2 字符函數(shù),8. 刪除字符串前后空格函數(shù) 格式:LTRIM() RTRIM | TRIM() ALLTRIM() 功能:LTRIM刪除字符串的前導(dǎo)空格。 RTRIM和TRIM刪除字符串的尾部空格。 ALLTRIM刪除字符串中的前導(dǎo)和尾部空格。 ALLTRIM函數(shù)兼有LTRIM和RTRIM函數(shù)的功能。,3.3.2 字符函數(shù),9. 字符串替換函數(shù) 格式:STUFF(,) 功能:從指定位置開始,用替換中的個(gè)字符起始位置和字符
23、個(gè)數(shù)分別由數(shù)值型表達(dá)式1和數(shù)值型表達(dá)式2指定。如果字符型表達(dá)式2的值是空串,則字符型表達(dá)式1中由起始位置開始所指定的若干個(gè)字符被刪除 說明:串和被替換字符個(gè)數(shù)不一定相等。若 0,則直接插入;若的值是空串,則刪除串中個(gè)字符;若數(shù)值型表達(dá)式10,則從首字符開始替換,3.3.2 字符函數(shù),10. 字符復(fù)制函數(shù) 格式:REPLICATE(,) 功能:重復(fù)給定字符串若干次,次數(shù)由數(shù)值型表達(dá)式給定 11. 字符匹配比較函數(shù) 格式:LIKE(,) 功能:確定一個(gè)字符表達(dá)式是否與另一個(gè)字符表達(dá)式相匹配。 說明:中可以包含通配符 * 和 ?。問號(hào) (?) 可與 中的任何單個(gè)字符相匹配,星號(hào) (*) 可與任意數(shù)目
24、的字符相匹配。,3.3.2 字符函數(shù),12. 宏代換函數(shù) 格式: &字符型內(nèi)存變量名 功能:用內(nèi)存變量的值替換宏代換符號(hào)&和內(nèi)存變量名。,例:var1=100 var1d=200 flag=1 ?var&flag ?var&flag.d,例:x=Visual y=FoxPro xy=“x+y” ?xy,&xy x1=75-10-15 ?x1,&x1,3.3.2 字符函數(shù),例:dbname=學(xué)生 use &dbname command1=list command2=學(xué)號(hào) &command1 &command2,例:X=STR(12.0,4,1) Y=RIGHT(X,3) Z=&X+&Y ?Z,&
25、Z,3.3.3 日期和時(shí)間函數(shù),1. 系統(tǒng)日期函數(shù) 格式:DATE( ) 功能:給出當(dāng)前的系統(tǒng)日期,函數(shù)值為日期型 2. 系統(tǒng)時(shí)間函數(shù) 格式:TIME( ) 功能:給出當(dāng)前的系統(tǒng)時(shí)間,形式為hh:mm:ss,函數(shù)值為字符型 3. 系統(tǒng)日期時(shí)間函數(shù) 格式:DATETIME( ) 功能:給出當(dāng)前的系統(tǒng)日期和時(shí)間,函數(shù)值為日期時(shí)間型,3.3.3 日期和時(shí)間函數(shù),4. 日期函數(shù) 格式:DAY () 功能:返回日期型表達(dá)式或日期時(shí)間型表達(dá)式所對(duì)應(yīng)月份里面的天數(shù)。函數(shù)值為數(shù)值型 5. 月份函數(shù) 格式:MONTH() CMONTH() 功能:MONTH函數(shù)返回日期型表達(dá)式所對(duì)應(yīng)的月份數(shù),函數(shù)值為數(shù)值型。CM
26、ONTH函數(shù)返回月份的英文名,函數(shù)值為字符型。,3.3.3 日期和時(shí)間函數(shù),6. 年份函數(shù) 格式:YEAR() 功能:返回日期表達(dá)式所對(duì)應(yīng)的年份值。函數(shù)值為數(shù)值型 7. 求時(shí)、分和秒函數(shù) 格式:HOUR() MINUTE() SEC() 功能:HOUR函數(shù)返回日期時(shí)間型表達(dá)式所對(duì)應(yīng)的小時(shí)部分(按24小時(shí)制)。,3.3.3 日期和時(shí)間函數(shù),8. 求星期函數(shù) 格式:DOW() CDOW() 功能:CDOW函數(shù)返回日期型表達(dá)式中星期的數(shù)值,用17表示星期日星期六,函數(shù)值為數(shù)值型。CDOW函數(shù)返回日期型表達(dá)式中星期的英文名稱,函數(shù)值為字符型。,3.3.4 轉(zhuǎn)換函數(shù),1. 將字符轉(zhuǎn)換成ASCII碼的函數(shù)
27、 格式:ASC() 功能:給出指定字符串首字符的ASCII碼值。函數(shù)值為數(shù)值型 2. 將ASCII值轉(zhuǎn)換成相應(yīng)字符函數(shù) 格式:CHR() 功能:將數(shù)值型表達(dá)式的值作為ASCII碼,給出所對(duì)應(yīng)的字符,3.3.4 轉(zhuǎn)換函數(shù),3. 將字符串轉(zhuǎn)換成數(shù)值函數(shù) 格式:VAL() 功能:將由數(shù)字、正負(fù)號(hào)、小數(shù)點(diǎn)組成的字符串轉(zhuǎn)換為相應(yīng)的數(shù)值型數(shù)據(jù) 說明: 若字符串中含有非上述字符,則轉(zhuǎn)換到該字符為止 若串的第一個(gè)字符即非上述字符,函數(shù)值為0 前導(dǎo)空格不影響轉(zhuǎn)換 返回值四舍五入默認(rèn)保留2位小數(shù),3.3.4 轉(zhuǎn)換函數(shù),4. 將數(shù)值轉(zhuǎn)換成字符串函數(shù) 格式:STR(,) 功能:將的值轉(zhuǎn)換成字符串 說明: 表示轉(zhuǎn)換后字
28、符串的長(zhǎng)度 表示四舍五入后保留的小數(shù)位數(shù) 省略時(shí),轉(zhuǎn)換后將無(wú)小數(shù)部分 省略和時(shí),字符串長(zhǎng)度為10,無(wú)小數(shù)部分 如果指定的長(zhǎng)度小于小數(shù)點(diǎn)左邊的位數(shù),則返回 指定長(zhǎng)度個(gè)星號(hào)*,表示出錯(cuò),3.3.4 轉(zhuǎn)換函數(shù),5. 將字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù) 格式:CTOD() 功能:將指定的字符串轉(zhuǎn)換成日期型數(shù)據(jù)。 說明:字符型表達(dá)式中的日期部分格式要與系統(tǒng)設(shè)置的日期顯示格式一致,其中的年份可以用4位,也可以用2位。如果用2位,則世紀(jì)值由SET CENTURY TO 命令指定,3.3.4 轉(zhuǎn)換函數(shù),6. 將日期或日期時(shí)間轉(zhuǎn)換成字符串函數(shù) 格式:DTOC(|,1) 功能:DTOC函數(shù)將日期數(shù)據(jù)或日期時(shí)間數(shù)據(jù)的
29、日期部分轉(zhuǎn)換為字符型數(shù)據(jù) 說明:字符串中日期和時(shí)間的格式受系統(tǒng)設(shè)置的影響。若選用1,結(jié)果為yyyymmdd格式;缺省可選項(xiàng),返回值為mm/dd/yy,3.3.5 測(cè)試函數(shù),1. 數(shù)據(jù)類型測(cè)試函數(shù) 格式:VARTYPE(,) 功能:測(cè)試表達(dá)式的數(shù)據(jù)類型,返回用字母代表的 數(shù)據(jù)類型。函數(shù)值為字符型 說明: 未定義或錯(cuò)誤的表達(dá)式返回字母U 若表達(dá)式是一個(gè)數(shù)組,則根據(jù)第一個(gè)數(shù)組元素的 類型返回字符串 若表達(dá)式的運(yùn)算結(jié)果是NULL值,則根據(jù)函數(shù)中 邏輯表達(dá)式的值決定是否返回表達(dá)式的類型。如 果邏輯表達(dá)式為.T.,則返回表達(dá)式的原數(shù)據(jù)類 型。如果邏輯表達(dá)式為.F.或省略,則返回X,表 明表達(dá)式的運(yùn)算結(jié)果是NULL值,3.3.5 測(cè)試函數(shù),2. “空”值測(cè)試函數(shù) 格式:EMPTY() 功能:確定表達(dá)式是否為空值,如果是則返回“真”(.T.);否則返回“假”(.F.)。 3. NULL測(cè)試函數(shù) 格式:ISNULL() 功能:如果表達(dá)式的計(jì)算結(jié)果為 null 值,則返回“真”(.T.);否則返回“假”(.F.)。,3.3.5 測(cè)試函數(shù),4. 表頭測(cè)試函數(shù) 格式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)香料封裝技術(shù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)聯(lián)合收割機(jī)皮帶行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年中國(guó)單立柱滾動(dòng)燈箱行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年感冒清熱解毒顆粒項(xiàng)目可行性研究報(bào)告
- 2025年參麝活絡(luò)丸項(xiàng)目投資可行性研究分析報(bào)告
- 豆制品設(shè)備項(xiàng)目可行性研究報(bào)告
- 中西醫(yī)結(jié)合醫(yī)院行業(yè)分析報(bào)告
- 2025年度生態(tài)保護(hù)與恢復(fù)施工個(gè)人承包合同
- 2025年度公寓租賃押金退還合同范本
- 2025年度電梯工程節(jié)能改造與技術(shù)升級(jí)合同范本3篇
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025-2030年中國(guó)硫酸鉀行業(yè)深度調(diào)研及投資戰(zhàn)略研究報(bào)告
- 課題申報(bào)參考:社會(huì)網(wǎng)絡(luò)視角下村改居社區(qū)公共空間優(yōu)化與“土客關(guān)系”重構(gòu)研究
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院2025年工作計(jì)劃
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 機(jī)械工程類基礎(chǔ)知識(shí)單選題100道及答案解析
- 冠心病課件完整版本
- 2024年衛(wèi)生資格(中初級(jí))-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 中國(guó)大百科全書(第二版全32冊(cè))08
- 四川省宜賓市中學(xué)2025屆九上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 微生物組與膽汁性肝硬化
評(píng)論
0/150
提交評(píng)論