版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
常量變量表達(dá)式和函數(shù)第一頁(yè),共三十七頁(yè),2022年,8月28日第一節(jié)
數(shù)據(jù)類型
(1)字符型:簡(jiǎn)稱C型,是默認(rèn)的數(shù)據(jù)類型。一個(gè)字符型字段最長(zhǎng)為255個(gè)字符。用戶可按需要確定寬度。
(2)貨幣型:簡(jiǎn)稱Y型。貨幣單位,如價(jià)格。寬度為8,自動(dòng)取4位小數(shù)。
(3)數(shù)值型:簡(jiǎn)稱N型。整數(shù)或小數(shù),如考試分?jǐn)?shù)。需要用戶確定其寬度。最多可以有20位數(shù)字(包括小數(shù)點(diǎn))。
(4) 日期型:簡(jiǎn)稱D型。表示年月日,如出生日期等,標(biāo)準(zhǔn)寬度為8個(gè)字節(jié)長(zhǎng)度。
(5)日期時(shí)間型:簡(jiǎn)稱T型。表示年月日和時(shí)分秒,標(biāo)準(zhǔn)寬度為8個(gè)字節(jié)長(zhǎng)度。
(6)邏輯型:簡(jiǎn)稱L型。只有兩個(gè)值,真(.T.)或假(.F.),標(biāo)準(zhǔn)寬度為1個(gè)字節(jié)。
(7)備注型:簡(jiǎn)稱M型。存放不定長(zhǎng)文本,如個(gè)人簡(jiǎn)歷等。標(biāo)準(zhǔn)寬度度為4個(gè)字節(jié)。
(8)通用型:簡(jiǎn)稱G型。用來存放OLE對(duì)象數(shù)據(jù),如圖片、照片等,標(biāo)準(zhǔn)寬度為4個(gè)字節(jié)。2第二頁(yè),共三十七頁(yè),2022年,8月28日一、常量1、數(shù)值型常量數(shù)值型常量也就是常數(shù),是由數(shù)字0~9、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成的數(shù)字序列。例如:123,123.45,-123.45等。2、字符型常量字符型常量又稱字符串,是由英文狀態(tài)的單引號(hào)、雙引號(hào)和方括號(hào)括起來的字符序列,這里的單引號(hào)、雙引號(hào)和方括號(hào)又稱定界符。例如:”VisualFoxPro”,'VF系統(tǒng)開發(fā)',[計(jì)算機(jī)],"","","I'mastudent",[I'mastudent]等。3、日期型常量日期型常量是使用花括號(hào)括起來的日期型數(shù)據(jù)序列,花括號(hào)內(nèi)包含年、月、日三部分內(nèi)容,各部分之間用分割符分割,(/)(-)和(.)。在VisualFoxPro中日期型常量具有以下兩種表示格式:(1)
傳統(tǒng)的日期格式:{MM/DD/YY}或{MM/DD/YYYY},其中MM、DD、YY分別表示月、日、年。例如:{04/28/05}或{04/28/2005}(2)
嚴(yán)格的日期格式:{^YYYY-MM-DD}格式中的符號(hào)“^”表明該日期格式是嚴(yán)格的,并按照YMD的格式來解釋日期如{^2005-04-28}第二節(jié)常量與變量返回3第三頁(yè),共三十七頁(yè),2022年,8月28日注意:l
VisualFoxPro默認(rèn)日期格式為嚴(yán)格的日期格式,若要使用傳統(tǒng)的日期格式須先執(zhí)行命令SETSTRICTDATETO0傳統(tǒng)的日期格式中年月日的默認(rèn)順序?yàn)镸DY,若要改變可使用命令
SETDATETOYMD/MDY/DMY傳統(tǒng)的日期格式中分割符的默認(rèn)值為斜杠(/),若要改變可使用如下命令: 格式:SETMARKTO[日期分割符]
功能:用于設(shè)置日期分隔符,如“-”、“.”等。格式中分隔符要用單引號(hào)或雙引號(hào)定界。l
傳統(tǒng)的日期格式中年份的默認(rèn)值為2位,若要顯示世紀(jì)值即4位數(shù)的年份值,可使用如下命令: 格式:SETCENTURYON/OFF
功能:用于設(shè)置顯示日期型數(shù)據(jù)是否顯示世紀(jì),ON表示年份用4位,OFF則只顯示2位。返回4第四頁(yè),共三十七頁(yè),2022年,8月28日【例3.1】在命令窗口輸入如下命令,查看各種日期數(shù)據(jù)的輸出結(jié)果。解:SETSTRICTDATETO0SETCENTURYOFF?{04/28/05}&&?號(hào)用來顯示表達(dá)式的值主屏幕顯示
04/28/05
接著再輸入命令
SETCENTURYON?{04/28/05}
主屏幕顯示
04/28/2005
接著再輸入命令
SETSTRICTDATETO1?{04/28/05}
主屏幕提示出錯(cuò)信息如圖4-1所示。?{^2005-04-28}主屏屏顯示:04/28/2005圖4-1錯(cuò)誤提示信息返回5第五頁(yè),共三十七頁(yè),2022年,8月28日(4)日期時(shí)間型常量日期時(shí)間型常量是用花括號(hào)括起來的日期時(shí)間型數(shù)據(jù)序列,括號(hào)內(nèi)主要包括日期和時(shí)間兩部分內(nèi)容:{<日期>,<時(shí)間>},其中日期部分的表示格式與日期型常量相同,時(shí)間部分的表示格式為:[HH[:MM[:SS]]][A|P]這里的HH、MM、SS分別表示時(shí)、分和秒,A(或AM)和P(或PM)分別表示上午和下午。【例3.2】在主窗口顯示日期時(shí)間型常量的內(nèi)容。解:在命令窗口輸入命令:?{^2005-04-28,11:25:30A}主屏幕顯示:04/28/0511:25:30AM(5)邏輯型常量邏輯型常量只有兩個(gè)值:“真”與“假”,用.T.或.t.,.Y.或.y.表示“真”,用.F.或.f.,.N.或.n.表示“假”。注意:邏輯型常量前后兩邊的小圓點(diǎn)作為邏輯型常量的定界符不能省略。返回6第六頁(yè),共三十七頁(yè),2022年,8月28日二、變量變量是指在程序運(yùn)行過程中可以變化的量,即變量的值是可以隨時(shí)更改的。在VisualFoxPro中的變量可以分為字段變量和內(nèi)存變量?jī)纱箢悺?、字段變量字段變量是指數(shù)據(jù)表中已定義的任意一個(gè)字段,個(gè)數(shù)據(jù)由于在一表中,字段的值是隨著記錄行的變化而變化的,所以稱它為變量。使用字段變量首先要建立數(shù)據(jù)表,在建立表的過程中創(chuàng)建字段變量。2、內(nèi)存變量?jī)?nèi)存變量是指內(nèi)存中的一個(gè)存儲(chǔ)單元,該單元的名稱稱為內(nèi)存變量名,該單元內(nèi)存放的數(shù)據(jù),稱為內(nèi)存變量的值,而內(nèi)存變量的類型取決于內(nèi)存變量值的類型,它可以是數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型。(1)內(nèi)存變量的命名為區(qū)分不同的存儲(chǔ)單元,對(duì)不同的存儲(chǔ)單元就應(yīng)該具有不同的名稱,即每個(gè)內(nèi)存變量都應(yīng)該有自己的名稱。在VisualFoxPro中內(nèi)存變量名可以由字母(也可以是漢字)、數(shù)字和下劃線組成,其長(zhǎng)度不超過128個(gè)字符,且須以字母或下劃線開頭,不可與保留字同名。返回7第七頁(yè),共三十七頁(yè),2022年,8月28日(2)內(nèi)存變量的賦值命令格式1:<內(nèi)存變量名>=<表達(dá)式>格式2:STORE<表達(dá)式>TO<內(nèi)存變量名表>功能:計(jì)算表達(dá)式,并將計(jì)算結(jié)果賦值給內(nèi)存變量?!纠?.3】定義內(nèi)存變量并將其賦值。解:在命令窗口輸入以下命令:Y="VFP"STORE“李平”
TOXMSTORE2TOn1,n2,n3注意:格式2可以同時(shí)為多個(gè)變量賦相同的值,格式1只能為單個(gè)變量賦值。(3)表達(dá)式值的顯示命令格式1:?<表達(dá)式表>格式2:??<表達(dá)式表>功能:計(jì)算表達(dá)式,并將計(jì)算結(jié)果在主屏幕中顯示。區(qū)別:格式1自動(dòng)產(chǎn)生換行符,表示要換行顯示結(jié)果,而格式2不會(huì)產(chǎn)生換行符,表示要在當(dāng)前行光標(biāo)所在位置起顯示結(jié)果。返回8第八頁(yè),共三十七頁(yè),2022年,8月28日注意:系統(tǒng)規(guī)定,如果內(nèi)存變量與打開的當(dāng)前數(shù)據(jù)表文件中的字段同名,在顯示時(shí)字段變量?jī)?yōu)先于內(nèi)存變量,此時(shí)若要顯示內(nèi)存變量的內(nèi)容,必須在內(nèi)存變量名前加寫“M->”或“M.”以示區(qū)別。(4)內(nèi)存變量的顯示命令格式:LIST|DISPLAYMEMORY[LIKE<通配符>]功能:顯示內(nèi)存變量的當(dāng)前信息,包括變量名、作用范圍、類型和值。說明:LIST不分屏顯示,DISPLAY分屏顯示。通配符中"*"表示一個(gè)或多個(gè)字符,“?”表示單個(gè)字符?!纠?.4】分屏顯示所有內(nèi)存變量。
DISPLAYMEMORY返回9第九頁(yè),共三十七頁(yè),2022年,8月28日(5)內(nèi)存變量的清除命令所謂內(nèi)存變量的清除,是指清除內(nèi)存存儲(chǔ)單元中存放的內(nèi)容,并收回該內(nèi)存變量所占用的內(nèi)存空間。它有以下幾種命令格式。
格式1:CLEARMEMORY
格式2:RELEASE<內(nèi)存變量名表>
格式3:RELEASEALL[LIKE<通配符>]
功能:清除內(nèi)存變量。區(qū)別:格式1清除所有的內(nèi)存變量,格式2清除指定的內(nèi)存變量,格式3清除與通配符相匹配的內(nèi)存變量?!纠?.5】清除所有以n開頭的內(nèi)存變量解:在命令窗口輸入命令
RELEASEALLLIKEn*(6)宏替換命令格式:&<字符型內(nèi)存變量>[.]功能:用字符型內(nèi)存變量中存放的內(nèi)容取代"&"號(hào)及其后面的變量名,[.]中的圓點(diǎn)用作結(jié)束的標(biāo)識(shí)。【例3.6】設(shè)L=8,M=5,N="L+M",求表達(dá)式5+&N的值。解:?5+&N
主屏幕顯示結(jié)果為:18返回10第十頁(yè),共三十七頁(yè),2022年,8月28日(7)數(shù)組
數(shù)組是按一定順序排列的一組內(nèi)存變量,在內(nèi)存中用一串連續(xù)的區(qū)域來存放,數(shù)組用統(tǒng)一的名稱來表示,稱為數(shù)組名,數(shù)組中的每一個(gè)內(nèi)存變量都稱為數(shù)組的元素,數(shù)組元素用數(shù)組名及它在數(shù)組中的排列標(biāo)號(hào)(簡(jiǎn)稱下標(biāo))來表示。例如:A(1)、A(2)、A(3)、A(4)其中A表示數(shù)組名,1、2、3、4為下標(biāo)。根據(jù)下標(biāo)的個(gè)數(shù)又可以把數(shù)組分為一維數(shù)組和二維數(shù)組,例如A(3)表示一維數(shù)組、A(3,4)表示二維數(shù)組。①數(shù)組的定義與內(nèi)存變量不同,數(shù)組在使用之前必須先定義后使用,具體定義格式如下:格式1:DIMENSION<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])格式2:DECLARE<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])注意:數(shù)組元素的下標(biāo)從1開始,每個(gè)數(shù)組元素的默認(rèn)值為邏輯假。②數(shù)組的賦值數(shù)組的賦值和內(nèi)存變量賦值方法相同,例如:A(1)="張三",當(dāng)省略下標(biāo)時(shí)表示將一個(gè)值賦值給數(shù)組的所有元素,例如:A=15。在VisualFoxPro系統(tǒng)中,數(shù)組經(jīng)常用于和表交換數(shù)據(jù),使用方法在以后有關(guān)內(nèi)容中介紹。
返回11第十一頁(yè),共三十七頁(yè),2022年,8月28日表達(dá)式是指用括號(hào)和運(yùn)算符把常量、變量以及函數(shù)連接而成的式子,表達(dá)式具有計(jì)算、判斷和數(shù)據(jù)類型轉(zhuǎn)換等作用。
一、運(yùn)算符運(yùn)算符是對(duì)數(shù)據(jù)進(jìn)行各種操作的一種符號(hào),又稱操作符。在VisualFoxPro中運(yùn)算符分為4類,即:算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符是對(duì)數(shù)值型數(shù)據(jù)進(jìn)行操作的一種符號(hào),在VisualFoxPro中的算術(shù)運(yùn)算符如表4—1所示。(),**、^,*、/、%,+、-【例3.7】假定變量X的值為5,計(jì)算表達(dá)式3+4X+53的值。解:?3+4*X+5^3
主屏幕顯示結(jié)果為:
148.00注意:表達(dá)式中4和X之間的乘號(hào)不能省略。第三節(jié)運(yùn)算符與表達(dá)式返回12第十二頁(yè),共三十七頁(yè),2022年,8月28日作為一種特例,加法和減法運(yùn)算符也可以用于日期型和日期時(shí)間型數(shù)據(jù)的操作,其操作規(guī)則如下:l
日期型數(shù)據(jù)+數(shù)值(天數(shù))
&&結(jié)果為日期型數(shù)據(jù)加上數(shù)值后的一個(gè)新日期l
日期型數(shù)據(jù)-數(shù)值(天數(shù))
&&結(jié)果為日期型數(shù)據(jù)減去數(shù)值后的一個(gè)新日期l
日期型數(shù)據(jù)1-日期型數(shù)據(jù)2&&結(jié)果為兩個(gè)日期間相差的天數(shù)l
日期時(shí)間型數(shù)據(jù)+數(shù)值(秒數(shù))&&結(jié)果為日期時(shí)間型數(shù)據(jù)加上數(shù)值后的一個(gè)新日期時(shí)間l
日期時(shí)間型數(shù)據(jù)-數(shù)值(秒數(shù))
&&結(jié)果為日期型數(shù)據(jù)減去數(shù)值后的一個(gè)新日期時(shí)間l
日期時(shí)間型數(shù)據(jù)1-日期時(shí)間型數(shù)據(jù)2&&結(jié)果為兩個(gè)日期時(shí)間相差的秒數(shù)l
兩個(gè)日期型或日期時(shí)間型數(shù)據(jù)不能相加返回13第十三頁(yè),共三十七頁(yè),2022年,8月28日【例3.8】日期型數(shù)據(jù)操作舉例。解:?{^2010-10-16}+20
主屏幕顯示結(jié)果為:11/05/10?{^2010-10-16}-10主屏幕顯示結(jié)果為:10/06/10?{^2011-07-15}-{^2010-10-16}主屏幕顯示結(jié)果為:272?{^2011-07-15}+{^2010-10-16}主屏幕顯示“操作符/操作數(shù)類型不匹配”的錯(cuò)誤信息。返回14第十四頁(yè),共三十七頁(yè),2022年,8月28日2.字符運(yùn)算符字符運(yùn)算符是對(duì)字符串進(jìn)行連接操作的一種符號(hào),在VisualFoxPro中的字符運(yùn)算符如表4-2所示。+:將加號(hào)前后的字符串連接起來組成一個(gè)新的字符串。-:先將減號(hào)前字符串尾部的空格移至減號(hào)后字符串的尾部,然后再將兩個(gè)字符串連接組成一個(gè)新的字符串?!纠?.9】在命令窗口分別輸入A="hello"和B="everyone",求A+B和A-B的值。解:在命令窗口輸入?A+B主屏幕顯示為:helloeveryone
接著再輸入:?A-B主屏幕顯示為:helloeveryone返回15第十五頁(yè),共三十七頁(yè),2022年,8月28日3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符:<小于、<=小于等于、>大于、>=大于等于、=等于、<>或#或!=不等于、==字符串精確比較、$字符串包含測(cè)試。兩個(gè)數(shù)據(jù)的比較規(guī)則:(1)
兩個(gè)數(shù)值型數(shù)據(jù)比較時(shí),按值的大小直接比較。【例3.10】在命令窗口分別輸入A=6和B=9,分別求表達(dá)式A>B,A=B,A=A+3的值。解:在命令窗口輸入:?A>B,A=B,A=A+3主屏幕顯示結(jié)果都為邏輯假.F.返回16第十六頁(yè),共三十七頁(yè),2022年,8月28日(2)
兩個(gè)日期型數(shù)據(jù)比較時(shí),按年、月、日順序比較。例如:?{^2011-07-15}>{^2010-10-16}顯示結(jié)果為邏輯假.T.(3)
兩個(gè)字符型數(shù)據(jù)比較時(shí),英文字符按ASCII碼值的大小比較,漢字按機(jī)內(nèi)碼值比較,即對(duì)常用的一級(jí)漢字而言,根據(jù)它們的拼音順序決定大小。注意:①字符串比較具有方向性。②字符串比較可以有非精確比較(使用比較符“=”,當(dāng)右串是左串中從第一個(gè)字符開始的子串時(shí)結(jié)果為真)和精確比較(使用比較符“==”,左、右兩串完全相同時(shí)結(jié)果為真)兩種形式,若要使比較符“=”也進(jìn)行精確比較,必須使用命令SETEXACTON進(jìn)行設(shè)置。默認(rèn)是setexactoff.③<串1>$<串2>中,當(dāng)串1是串2的一個(gè)子串時(shí)結(jié)果為真,否則為假。返回17第十七頁(yè),共三十七頁(yè),2022年,8月28日【例3.11】在命令窗口進(jìn)行如下關(guān)系運(yùn)算的操作,試給出操作結(jié)果。解:?"ABC">"ACD"
主屏幕顯示結(jié)果為:.F.?"張三">"李四"
主屏幕顯示結(jié)果為:.T.?"ABC"="AB"
主屏幕顯示結(jié)果為:.F.?"AB"="ABC"
主屏幕顯示結(jié)果為:.F.?"AB"$"XABY"
主屏幕顯示結(jié)果為:.T.?"XABY"$"AB"
主屏幕顯示結(jié)果為:.F.返回【例3.12】字符串精確比較示例。解:在命令窗口輸入以下命令
SETEXACTOFF?"ABC"="AB"
主屏幕顯示結(jié)果為:.T.
在命令窗口輸入以下命令
SETEXACTON?"ABC"="AB"
主屏幕顯示結(jié)果為:.F.18第十八頁(yè),共三十七頁(yè),2022年,8月28日4.邏輯運(yùn)算符邏輯運(yùn)算符是對(duì)邏輯型數(shù)據(jù)進(jìn)行操作的一種符號(hào),其運(yùn)算結(jié)果仍為邏輯值,在VisualFoxPro中的邏輯運(yùn)算符如表4-5所示。
.NOT.或!—邏輯非;.AND.—邏輯與;.OR.—邏輯或高←——————————————————→低
邏輯運(yùn)算規(guī)則的定義:l
.NOT.A當(dāng)A為真時(shí)結(jié)果為假,反之結(jié)果為真。l
A.AND.B當(dāng)A和B都為真時(shí)結(jié)果為真,否則結(jié)果為假。l
A.OR.B當(dāng)A和B當(dāng)中有一個(gè)為真時(shí)結(jié)果就為真,只有A和B都為假時(shí)結(jié)果才為假。返回19第十九頁(yè),共三十七頁(yè),2022年,8月28日二、運(yùn)算符的優(yōu)先級(jí)別運(yùn)算符優(yōu)先級(jí)別級(jí)別示意圖()一級(jí)算術(shù)運(yùn)算符二級(jí)字符運(yùn)算符三級(jí)關(guān)系運(yùn)算符四級(jí)邏輯運(yùn)算符五級(jí)低高20第二十頁(yè),共三十七頁(yè),2022年,8月28日一、數(shù)值函數(shù)數(shù)值函數(shù)是指函數(shù)值為數(shù)值的一類函數(shù)。1.絕對(duì)值函數(shù)格式:ABS(數(shù)值表達(dá)式)功能:返回?cái)?shù)值表達(dá)式的絕對(duì)值?!纠?.13】?AbS(-6)62.取整函數(shù)
格式:INT(數(shù)值表達(dá)式)
CEILING(數(shù)值表達(dá)式)FLOOR(數(shù)值表達(dá)式)
功能:INT返回指定數(shù)值表達(dá)式的整數(shù)部分;CEILING向上取整,FLOOR向下取整【例3.14】求表達(dá)式5.85的整數(shù)值。
x=5.85?INT(x),CEILING(x),FLOOR(x)
主屏幕顯示結(jié)果為:565
第四節(jié)函數(shù)返回21第二十一頁(yè),共三十七頁(yè),2022年,8月28日3.四舍五入函數(shù)格式:ROUND(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)功能:對(duì)數(shù)值表達(dá)式1進(jìn)行四舍五入,按數(shù)值表達(dá)式2給定的位數(shù)保留小數(shù)的位數(shù)?!纠?.15】對(duì)數(shù)123.456做各種四舍五入操作。解:?ROUND(123.456,2),ROUND(123.456,1),ROUND(123.456,0)
主屏幕顯示結(jié)果為
123.46123.5123?ROUND(123.456,-1),ROUND(123.456,-2),ROUND(125.456,-1)主屏幕顯示結(jié)果為:
1201001304.平方根函數(shù)格式:SQRT(數(shù)值表達(dá)式)功能:返回指定數(shù)值表達(dá)式的平方根值(四舍五入保留兩位小數(shù))。?SQRT(2)1.415.圓周率函數(shù)格式:PI()功能:返回圓周率∏的值。返回22第二十二頁(yè),共三十七頁(yè),2022年,8月28日6.求余數(shù)函數(shù)格式:MOD(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)功能:返回<數(shù)值表達(dá)式1>除以<數(shù)值表達(dá)式2>的余數(shù)。求余規(guī)則:余數(shù)符號(hào)與除數(shù)的符號(hào)相同,其絕對(duì)值小于除數(shù)的絕對(duì)值,且滿足等式被除數(shù)=除數(shù)×商+余數(shù)【例3.16】用余數(shù)函數(shù)求兩個(gè)數(shù)相除的余數(shù)。解:?MOD(10,3),MOD(10,-3)
主屏幕顯示結(jié)果為:1-2?MOD(-10,3),MOD(-10,-3)
主屏幕顯示結(jié)果為:2-17.求最大值和最小值函數(shù)格式:MAX(表達(dá)式表)功能:MAX返回所有表達(dá)式表值的最大值。
MIN(表達(dá)式表)功能:MIN返回所有表達(dá)式表值的最小值。注意:這里的表達(dá)式必須為同類的表達(dá)式。返回23第二十三頁(yè),共三十七頁(yè),2022年,8月28日【例3.17】求以下數(shù)據(jù)的最大值和最小值。
2,15,3"2","15","13""語文","數(shù)學(xué)","計(jì)算機(jī)"
解:?MAX(3,27,16),MIN(3,27,17)
主屏幕顯示結(jié)果為
273?MAX("3","27","16"),MIN("3","27","16")
主屏幕顯示結(jié)果為
316?MAX("王一","李明","張三"),MIN("王一","李明","張三")
主屏幕顯示結(jié)果為:張三李明返回24第二十四頁(yè),共三十七頁(yè),2022年,8月28日二、字符函數(shù)字符函數(shù)處理的對(duì)象通常為字符型表達(dá)式,但函數(shù)的返回值不一定是字符型數(shù)據(jù)。1.求字符串長(zhǎng)度函數(shù)格式:LEN(字符表達(dá)式)功能:返回指定字符表達(dá)式的長(zhǎng)度,即字符表達(dá)式所包含的字符個(gè)數(shù)。注意:一個(gè)漢字占兩個(gè)字符的寬度,空格也計(jì)算在內(nèi)?!纠?.18】求字符串長(zhǎng)度。解:?LEN("中國(guó)CHINA您好!")
主屏幕顯示結(jié)果為:162.空格函數(shù)格式:SPACE(數(shù)值表達(dá)式)功能:產(chǎn)生指定長(zhǎng)度的空格字符串,長(zhǎng)度由數(shù)值表達(dá)式的值確定。返回25第二十五頁(yè),共三十七頁(yè),2022年,8月28日3.刪除字符串前后空格的函數(shù)
格式:TRIM(字符表達(dá)式)LTRIM(字符表達(dá)式)ALLTRIM(字符表達(dá)式)功能:TRIM刪除字符串右邊的空格,即字符串末尾的空格。
LTRIM刪除字符串左邊的空格,既字符串前導(dǎo)的空格
ALLTRIM刪除字符串兩端的空格。注意:以上均不能刪除字符串中間的空格?!纠?.19】刪除字符串前后空格示例。STORESPACE(3)+“CHINA”+SPACE(2)TOB?LEN(B),LEN(LTRIM(B)),LEN(TRIM(B)),LEN(ALLTRIM(B))
主屏幕顯示結(jié)果為:10785返回26第二十六頁(yè),共三十七頁(yè),2022年,8月28日4.取子串函數(shù)格式:LEFT(字符表達(dá)式,長(zhǎng)度)RIGHT(字符表達(dá)式,長(zhǎng)度)SUBSTR(字符表達(dá)式,起始位置[,長(zhǎng)度])功能:LEFT對(duì)字符串從左端開始取指定"長(zhǎng)度"的子串作為函數(shù)值。
RIGHT對(duì)字符串從右端開始取指定"長(zhǎng)度"的子串作為函數(shù)值。
SUBSTR對(duì)字符串從指定的"起始位置"開始取指定"長(zhǎng)度"的子串作為函數(shù)值,若省略"長(zhǎng)度"則從指定的"起始位置"開始取到最后一個(gè)字符的子串作為函數(shù)值。【例3.20】在字符串"VisualFoxPro程序設(shè)計(jì)"中分別截取子串"Visual"、"程序設(shè)計(jì)"和"FoxPro"。解:?LEFT("VisualFoxPro程序設(shè)計(jì)",6)
主屏幕顯示結(jié)果為:Visual返回27第二十七頁(yè),共三十七頁(yè),2022年,8月28日?RIGHT("VisualFoxPro程序設(shè)計(jì)",8)
主屏幕顯示結(jié)果為:程序設(shè)計(jì)?SUBSTR("VisualFoxPro程序設(shè)計(jì)",7,6)
主屏幕顯示結(jié)果為:FoxPro5.求子串位置函數(shù)格式:AT(字符表達(dá)式1,字符表達(dá)式2[,數(shù)值表達(dá)式])功能:求"字符表達(dá)式1"在"字符表達(dá)式2"中的開始位置,未找到時(shí)結(jié)果為0,[,數(shù)值表達(dá)式]用于表明"字符表達(dá)式1"是第幾次出現(xiàn)的,若省略默認(rèn)為1。【例3.21】求子串位置函數(shù)示例。STORE"thisisabook"TOm
解:?AT("is",m),AT("IS",m),AT("is",m,2)
主屏幕顯示結(jié)果為:
306返回28第二十八頁(yè),共三十七頁(yè),2022年,8月28日三、日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)的自變量一般是日期表達(dá)式或日期時(shí)間表達(dá)式,但函數(shù)的返回值不一定是日期型或日期時(shí)間型。1.系統(tǒng)日期和時(shí)間函數(shù)格式:DATE()TIME()DATETIME()功能:DATE()返回當(dāng)前系統(tǒng)的日期,函數(shù)值為日期型。
TIME()以24小時(shí)制返回當(dāng)前系統(tǒng)的時(shí)間,函數(shù)值為字符型。
DATETIME()返回當(dāng)前系統(tǒng)的日期及時(shí)間,函數(shù)值為日期時(shí)間型?!纠?.24】顯示系統(tǒng)當(dāng)前的日期、時(shí)間。解:?DATE(),TIME(),DATETIME()
主屏幕顯示結(jié)果為:當(dāng)前系統(tǒng)時(shí)間的日期、時(shí)間、日期時(shí)間。返回29第二十九頁(yè),共三十七頁(yè),2022年,8月28日2.年、月、日函數(shù)格式:YEAR(日期表達(dá)式/日期時(shí)間表達(dá)式)MONTH(日期表達(dá)式/日期時(shí)間表達(dá)式)DAY(日期表達(dá)式/日期時(shí)間表達(dá)式)功能:YEAR函數(shù)返回日期表達(dá)式或日期時(shí)間表達(dá)式中的年份。
MONTH函數(shù)返回日期表達(dá)式或日期時(shí)間表達(dá)式中的月份。
DAY函數(shù)返回日期表達(dá)式或日期時(shí)間表達(dá)式中的月份中的天數(shù)?!纠?.25】顯示系統(tǒng)當(dāng)前的日期。解:?YEAR(DATE()),MONTH(DATE()),DAY(DATE())
主屏幕顯示結(jié)果為:當(dāng)前系統(tǒng)時(shí)間的年月日。返回30第三十頁(yè),共三十七頁(yè),2022年,8月28日3.時(shí)、分、秒函數(shù)格式:HOUR(日期時(shí)間表達(dá)式)MINUTE(日期時(shí)間表達(dá)式)SEC(日期時(shí)間表達(dá)式)功能:HOUR函數(shù)返回日期時(shí)間表達(dá)式中的小時(shí)部分。
MINUTE函數(shù)返回日期時(shí)間表達(dá)式中的分鐘部分。
SEC函數(shù)返回日期時(shí)間表達(dá)式中的秒數(shù)部分。三個(gè)函數(shù)的結(jié)果都為數(shù)值型。返回31第三十一頁(yè),共三十七頁(yè),2022年,8月28日四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)可以將某一種類型的數(shù)據(jù)轉(zhuǎn)換成另一種類型的數(shù)據(jù)。1.?dāng)?shù)值轉(zhuǎn)換為字符函數(shù)格式:STR(數(shù)值表達(dá)式[,長(zhǎng)度][,小數(shù)位數(shù)])功能:將數(shù)值表達(dá)式的值轉(zhuǎn)換為字符串,轉(zhuǎn)換時(shí)自動(dòng)四舍五入。默認(rèn)長(zhǎng)度為10,若不指定小數(shù)位則保留到整數(shù)位,如果長(zhǎng)度小于數(shù)值表達(dá)式值的整數(shù)位數(shù),則返回一串*號(hào)。長(zhǎng)度大于轉(zhuǎn)換后的位數(shù)時(shí),右對(duì)齊左補(bǔ)空格【例3.26】將數(shù)值型數(shù)據(jù)456.789轉(zhuǎn)換為字符型數(shù)據(jù),并顯示其結(jié)果。解:?STR(456.789)
主屏幕顯示結(jié)果為:凵凵凵凵凵凵凵457
返回32第三十二頁(yè),共三十七頁(yè),2022年,8月28日?STR(456.789,7,2),STR(456.789,5,2),STR(456.789,2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)英語暑假特色作業(yè)
- 互聯(lián)網(wǎng)數(shù)據(jù)接入采集系統(tǒng)建設(shè)方案
- 智慧工地施工方案1
- 網(wǎng)球俱樂部合同(2篇)
- 南京工業(yè)大學(xué)浦江學(xué)院《食品基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鵝媽媽買鞋的說課稿
- 翔荷雅苑2-樓施工組織設(shè)計(jì)
- 南京工業(yè)大學(xué)浦江學(xué)院《結(jié)構(gòu)力學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 《小小的船》的說課稿
- 中學(xué)語文教學(xué)反思1
- 航海學(xué)天文定位第四篇天文定位第3章
- 康復(fù)理療_PPT.ppt
- 食堂每日巡查記錄表
- 排水孔施工方案.doc
- 收款憑證(自制Word打印版)
- 低空飛行基地項(xiàng)目建議書范文
- DLT 5434-電力建設(shè)工程監(jiān)理規(guī)范表格-
- 國(guó)標(biāo)導(dǎo)地線型號(hào)
- 公務(wù)員申論答題標(biāo)準(zhǔn)格子紙版A4打印版
- 第六章休閑體育產(chǎn)業(yè)PPT課件
- 道路水穩(wěn)層施工方案(完整版)
評(píng)論
0/150
提交評(píng)論