




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄目錄2.12.1VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型2.22.2VFPVFP的常量與變量的常量與變量2.32.3運算符與表達式運算符與表達式2.42.4VFPVFP的常用函數(shù)的常用函數(shù)2.52.5VFPVFP的命令結(jié)構(gòu)和書寫規(guī)則的命令結(jié)構(gòu)和書寫規(guī)則2.62.6VFPVFP的文件類型的文件類型2.12.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型 VFPVFP中的數(shù)據(jù)按其構(gòu)造、基本特性、用途和運算中的數(shù)據(jù)按其構(gòu)造、基本特性、用途和運算方法等分為不同的類型,數(shù)據(jù)類型決定了數(shù)據(jù)的存方法等分為不同的類型,數(shù)據(jù)類型決定了數(shù)據(jù)的存儲方式和運算方式。常用的數(shù)據(jù)類型有如下儲方式和運算方式。常用的數(shù)據(jù)類型有如下1111
2、種:種:1.1.字符型(字符型(CharacterCharacter,C C) 字符型數(shù)據(jù)包括中、英文字符、數(shù)字字符和其字符型數(shù)據(jù)包括中、英文字符、數(shù)字字符和其他可顯示的他可顯示的ASCIIASCII字符,其長度(即字符個數(shù))范圍字符,其長度(即字符個數(shù))范圍是是0 0254254個字符。個字符。2.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型 2.2.數(shù)值型(數(shù)值型(NumericNumeric,N N) 數(shù)值型數(shù)據(jù)用來表示數(shù)量,由阿拉伯數(shù)字、小數(shù)點數(shù)值型數(shù)據(jù)用來表示數(shù)量,由阿拉伯數(shù)字、小數(shù)點和正負號組成。數(shù)值型數(shù)據(jù)的長度為和正負號組成。數(shù)值型數(shù)據(jù)的長度為1 12020位,包含整位,包含整數(shù)、小數(shù)點
3、和小數(shù)位數(shù)。數(shù)、小數(shù)點和小數(shù)位數(shù)。 在在Visual FoxProVisual FoxPro中,具有數(shù)值特征的數(shù)據(jù)類型還中,具有數(shù)值特征的數(shù)據(jù)類型還有整型(有整型(IntegerInteger,I I)、浮點型()、浮點型(FloatFloat,F(xiàn) F)和雙精度)和雙精度型(型(DoubleDouble,B B),這),這3 3種數(shù)據(jù)類型只能用于字段變量。種數(shù)據(jù)類型只能用于字段變量。 3. 3. 貨幣型(貨幣型(CurrencyCurrency,Y Y) 貨幣型數(shù)據(jù)用來存儲貨幣值,默認保留貨幣型數(shù)據(jù)用來存儲貨幣值,默認保留4 4位小數(shù),位小數(shù),存儲空間占據(jù)存儲空間占據(jù)8 8個字節(jié)。個字節(jié)。 2
4、.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型 (續(xù)(續(xù)1 1) 4.4.日期型(日期型(DateDate,D D) 日期型數(shù)據(jù)用來表示日期,其存儲格式為日期型數(shù)據(jù)用來表示日期,其存儲格式為“YYYYMMDD”YYYYMMDD”,占,占8 8個字節(jié)。日期型數(shù)據(jù)的顯示格式有多個字節(jié)。日期型數(shù)據(jù)的顯示格式有多種,受種,受SET DATESET DATE、SET MARKSET MARK、SET CENTURYSET CENTURY等命令的影等命令的影響。響。5.5.日期時間型(日期時間型(Date TimeDate Time,T T) 日期時間型數(shù)據(jù)用來表示日期和時間,其存儲格式日期時間型數(shù)據(jù)用來表示日期
5、和時間,其存儲格式為為“YYYYMMDDHHMMSS”YYYYMMDDHHMMSS”,占,占8 8個字節(jié)。其日期部分格式受個字節(jié)。其日期部分格式受受受SET DATESET DATE、SET MARKSET MARK、SET CENTURYSET CENTURY等命令的影響,等命令的影響,時間部分格式受時間部分格式受SET HOURSSET HOURS、SET SECONDSSET SECONDS命令影響。命令影響。2.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型 (續(xù)(續(xù)2 2) 6. 6. 邏輯型(邏輯型(LogicLogic,L L) 邏輯型數(shù)據(jù)用來表示邏輯判斷的結(jié)果,只有真(邏輯型數(shù)據(jù)用來表示
6、邏輯判斷的結(jié)果,只有真(.t.t.或或.y.y.)和假()和假(.f.f.或或.n.n.)兩個值,長度固定為)兩個值,長度固定為1 1位。位。 7.7.備注型(備注型(MemoMemo,M M) 備注型數(shù)據(jù)用于存放數(shù)據(jù)塊,其長度固定為備注型數(shù)據(jù)用于存放數(shù)據(jù)塊,其長度固定為4 4個字節(jié),個字節(jié),用于存儲指向備注文件中相應(yīng)內(nèi)容的記錄指針;備注型用于存儲指向備注文件中相應(yīng)內(nèi)容的記錄指針;備注型字段本身的內(nèi)容沒有長度限制,該字段的數(shù)據(jù)存放在與字段本身的內(nèi)容沒有長度限制,該字段的數(shù)據(jù)存放在與表文件同名的備注文件(表文件同名的備注文件(.fpt.fpt)中。)中。2.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型
7、(續(xù)(續(xù)3 3) 8. 8. 通用型(通用型(GeneralGeneral,G G) 通用型數(shù)據(jù)用來存儲通用型數(shù)據(jù)用來存儲OLEOLE(對象鏈接與嵌入)對(對象鏈接與嵌入)對象,其長度固定為象,其長度固定為4 4個字節(jié),通用型數(shù)據(jù)中的個字節(jié),通用型數(shù)據(jù)中的OLEOLE對象對象可以是電子表格、文檔、圖形、聲音等。備注型字段可以是電子表格、文檔、圖形、聲音等。備注型字段本身的內(nèi)容沒有長度限制,該字段的數(shù)據(jù)存放在與表本身的內(nèi)容沒有長度限制,該字段的數(shù)據(jù)存放在與表文件同名的備注文件(文件同名的備注文件(.fpt.fpt)中。)中。 2.1 VFPVFP的數(shù)據(jù)類型的數(shù)據(jù)類型 (續(xù)(續(xù)4 4) 返回目錄返
8、回目錄2.2 2.2 VFPVFP的常量與變量的常量與變量2.2 2.2 VFPVFP的常量與變量的常量與變量2.2.1常量常量2.2.2變量變量2.2.1 常量常量 常量用來表示一個具體的、不變的數(shù)據(jù)量。不同常量用來表示一個具體的、不變的數(shù)據(jù)量。不同類型的常量用不同的書寫形式區(qū)分。類型的常量用不同的書寫形式區(qū)分。VFPVFP中常量包括中常量包括字符型、數(shù)值型、日期型、日期時間型、邏輯型、貨字符型、數(shù)值型、日期型、日期時間型、邏輯型、貨幣型等幣型等6 6種數(shù)據(jù)類型。種數(shù)據(jù)類型。2.2.1 常量常量 (續(xù)(續(xù)1 1) 字符常量字符常量 字符型常量也稱字符串,它是由定界符括起來的字符型常量也稱字符
9、串,它是由定界符括起來的一串字符。一串字符。VFPVFP中字符型數(shù)據(jù)的定界符包括半角的雙引中字符型數(shù)據(jù)的定界符包括半角的雙引號號( () )、單引號、單引號( () )和方括號和方括號( )( )三種。三種。如如FoxProFoxPro、FoxProFoxPro和和FoxProFoxPro都表示同一個字符都表示同一個字符串。這三種定界符的作用相同,使用時必須成對使用,串。這三種定界符的作用相同,使用時必須成對使用,不能交叉使用。如果某一種定界符是字符型常量中的不能交叉使用。如果某一種定界符是字符型常量中的普通字符,應(yīng)選擇另一種定界符,如普通字符,應(yīng)選擇另一種定界符,如 am a am a st
10、udentstudent,或,或I Iam a studentam a student。不包含任何字。不包含任何字符的字符串(符的字符串()稱為空串。)稱為空串。 2. 2. 數(shù)值型常量數(shù)值型常量 數(shù)值型常量由數(shù)值型常量由0 09 9共共1010個數(shù)字、小數(shù)點、正負號個數(shù)字、小數(shù)點、正負號組成。其表示形式可以是整數(shù)如組成。其表示形式可以是整數(shù)如123123、小數(shù)如、小數(shù)如123.35123.35、負數(shù)如負數(shù)如-123.45-123.45;還可以用科學(xué)計數(shù)法表示,如;還可以用科學(xué)計數(shù)法表示,如1.234E-51.234E-5表示表示1.2341.2341010-5-5。 3. 3. 日期型常量日
11、期型常量 日期型常量用來表示日期,年、月、日之間的分日期型常量用來表示日期,年、月、日之間的分隔符可以使用(隔符可以使用(/ /)、()、(. .)、()、(- -)和空格。日期型常)和空格。日期型常量的格式分為嚴格格式和傳統(tǒng)格式兩種。量的格式分為嚴格格式和傳統(tǒng)格式兩種。 2.2.1 常量常量 (續(xù)(續(xù)2 2)(1)(1)嚴格日期格式:嚴格日期格式:YYYY-MM-DDYYYY-MM-DD,該格式以字符(,該格式以字符( )開頭,開頭, 嚴格規(guī)定年月日順序嚴格規(guī)定年月日順序, ,表達一個確切的日期,表達一個確切的日期,它的表示形式不受它的表示形式不受SET DATE TOSET DATE TO
12、命令的影響,如命令的影響,如2003-2003-12-2312-23。(2) (2) 傳統(tǒng)的日期格式:傳統(tǒng)的日期格式:系統(tǒng)默認的傳統(tǒng)日期格式是美國系統(tǒng)默認的傳統(tǒng)日期格式是美國日期格式日期格式mm/dd/yymm/dd/yy,年份可以是,年份可以是4 4位或位或2 2位數(shù)字,如位數(shù)字,如12/23/0312/23/03、12/23/200312/23/2003等。等。 嚴格的日期格式可以在任何情況下使用,傳統(tǒng)的日嚴格的日期格式可以在任何情況下使用,傳統(tǒng)的日期格式只能在期格式只能在SET STRICTDATE TO 0SET STRICTDATE TO 0狀態(tài)下使用。狀態(tài)下使用。 2.2.1 常量
13、常量 (續(xù)(續(xù)3 3)(3) (3) 與日期型常量書寫格式相關(guān)的函數(shù)與日期型常量書寫格式相關(guān)的函數(shù)日期格式的檢查函數(shù)日期格式的檢查函數(shù)【語法格式【語法格式】SET STRICTDATE TO 0|1|2SET STRICTDATE TO 0|1|2【說明【說明】0 0:表示不進行嚴格檢查,可使用各種格式。:表示不進行嚴格檢查,可使用各種格式。1 1:表示進行嚴格檢查,不能使用傳統(tǒng)格式,是系統(tǒng)的默:表示進行嚴格檢查,不能使用傳統(tǒng)格式,是系統(tǒng)的默認設(shè)置。認設(shè)置。2 2:表示進行嚴格檢查,但是對:表示進行嚴格檢查,但是對CTOD()CTOD()、DTOC()DTOC()函數(shù)格式函數(shù)格式有效。有效。2
14、.2.1 常量常量 (續(xù)(續(xù)4 4)日期格式的分隔符設(shè)置命令日期格式的分隔符設(shè)置命令【語法格式【語法格式】SET MARK TO SET MARK TO 日期分隔符日期分隔符 【說明【說明】用于設(shè)置顯示日期數(shù)據(jù)時使用的分隔符,默認分用于設(shè)置顯示日期數(shù)據(jù)時使用的分隔符,默認分隔符為隔符為/ /。 “-” “.”-” “.”日期格式的日期順序設(shè)置命令日期格式的日期順序設(shè)置命令【語法格式【語法格式】SET DATE TO MDY | DMY | YMDSET DATE TO MDY | DMY | YMD【說明【說明】設(shè)置日期順序格式。設(shè)置日期順序格式。對于傳統(tǒng)格式和對于傳統(tǒng)格式和CTOD()CTO
15、D()函數(shù),在輸入日期時,要求輸函數(shù),在輸入日期時,要求輸入年月日的順序與該命令的設(shè)置一致。入年月日的順序與該命令的設(shè)置一致。2.2.1 常量常量 (續(xù)(續(xù)5 5)日期格式年份表示位數(shù)設(shè)置命令日期格式年份表示位數(shù)設(shè)置命令【語法格式【語法格式】SET CENTURY ON | OFFSET CENTURY ON | OFF【說明【說明】當選項為當選項為ONON時,年份顯示時,年份顯示4 4位數(shù),否則顯位數(shù),否則顯示示2 2位數(shù)。位數(shù)。例例. . 在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:? 2003/10/23 ? 2003/10/23 * *顯示顯示10/23/0310/23/03,
16、年月日的顯示順序與,年月日的顯示順序與SET DATE SET DATE * *TO TO 設(shè)置有關(guān)設(shè)置有關(guān)2.2.1 常量常量 (續(xù)(續(xù)6 6)例例. . 在命令窗口中執(zhí)行如下命令在命令窗口中執(zhí)行如下命令: :SET STRICTDATE TO 0SET STRICTDATE TO 0? 10/23/03 & ? 10/23/03 & 顯示顯示10/23/0310/23/03用傳統(tǒng)格式定義日期型數(shù)據(jù)時,需先執(zhí)行用傳統(tǒng)格式定義日期型數(shù)據(jù)時,需先執(zhí)行SET STRICTDATE TO 0SET STRICTDATE TO 0且傳統(tǒng)日期格式年月日的順序需與且傳統(tǒng)日期格式年月日的順序
17、需與SET DATE MDY|YMD|DMY SET DATE MDY|YMD|DMY 相應(yīng),默認為相應(yīng),默認為MDYMDY。2.2.1 常量常量 (續(xù)(續(xù)7 7)例例. . 在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:SET STRI TO 1SET STRI TO 1?CTOD(“12/23/03”) &?CTOD(“12/23/03”) &顯示顯示12/23/0312/23/03使用使用CTOD()CTOD()函數(shù)前需執(zhí)行函數(shù)前需執(zhí)行 SET STRI TO 0|1SET STRI TO 0|1 2.2.1 常量常量 (續(xù)(續(xù)8 8)例例. . 在命令窗口中執(zhí)行如
18、下命令在命令窗口中執(zhí)行如下命令SET STRI TO 0SET STRI TO 0SET DATE DMY SET DATE DMY * *設(shè)置日月年,要求傳統(tǒng)格式和設(shè)置日月年,要求傳統(tǒng)格式和CTOD()CTOD()函數(shù)與其一致。函數(shù)與其一致。* *且輸出顯示的格式也為日月年且輸出顯示的格式也為日月年? 23/10/03 &? 23/10/03 &顯示顯示23/10/0323/10/03? CTOD(“23/12/03”) ? CTOD(“23/12/03”) * *顯示顯示23/12/0323/12/03,CTOD()CTOD()函數(shù)的格式函數(shù)的格式 要求與設(shè)置一致要求與設(shè)置
19、一致2.2.1 常量常量 (續(xù)(續(xù)9 9)例例. . 在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:SET MARK TO “” &SET MARK TO “” &設(shè)置顯示日期分隔符為設(shè)置顯示日期分隔符為SET DATE MDYSET DATE MDY? 2003/12/23 &? 2003/12/23 &顯示顯示122303122303。例例. . 在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:SET CENTURY ONSET CENTURY ONSET DATE YMD &SET DATE YMD &設(shè)置日期顯順序為設(shè)置日期顯順
20、序為 年月日年月日 ?2003/12/23 &?2003/12/23 &顯示顯示2003/12/232003/12/23,且年份顯示,且年份顯示4 4位位2.2.1 常量常量 (續(xù)(續(xù)1010) Set strictdate to 0|1|2 Set mark to 日期分隔符 “/ - .” Set date to MDY YMD DMY USA American Set century on|off4.4.日期時間型常量日期時間型常量 日期時間型常量用來表示日期和時間。日期部分日期時間型常量用來表示日期和時間。日期部分與日期型常量類似,包括嚴格和傳統(tǒng)兩種格式。其嚴與日期型常
21、量類似,包括嚴格和傳統(tǒng)兩種格式。其嚴格格式為:格格式為:YYYY-MM-DD,HH:MM:SSA|PYYYY-MM-DD,HH:MM:SSA|P。 其中其中HHHH、MMMM、SSSS的默認值分別為的默認值分別為1212、0 0和和0 0。A A和和P P分別表示分別表示AMAM(上午)和(上午)和PMPM(下午),默認為(下午),默認為AMAM。如果。如果指定時間大于等于指定時間大于等于1212,則系統(tǒng)認為是下午的時間。,則系統(tǒng)認為是下午的時間。 2.2.1 常量常量 (續(xù)(續(xù)1111)SET STRI TO 0SET STRI TO 0SET CENTURY ONSET CENTURY O
22、NSET DATE YMDSET DATE YMD?2003/12/23,10:10 &?2003/12/23,10:10 &顯示顯示2003/12/23 10:10:00 AM2003/12/23 10:10:00 AM?2003/12/23,14:10 ?2003/12/23,14:10 * *顯示顯示2003/12/23 02:10:00PM2003/12/23 02:10:00PM,默認,默認1212時間制時間制?2003/12/23,2:10 PM &?2003/12/23,2:10 PM &顯示顯示2003/12/23 02:10:00PM2003/
23、12/23 02:10:00PM2.2.1 常量常量 (續(xù)(續(xù)1212)例例. . 在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:SET HOURS TO 24 &SET HOURS TO 24 &將時間顯示設(shè)置為將時間顯示設(shè)置為2424小時制小時制?2003/12/23,2:10 PM &?2003/12/23,2:10 PM &顯示顯示2003/10/23 14:10:002003/10/23 14:10:005.5.邏輯型常量邏輯型常量 邏輯型常量用來表示邏輯值。邏輯常量只有真和假邏輯型常量用來表示邏輯值。邏輯常量只有真和假兩種值,用兩種值,用.T.
24、(.T.(或或.t.).t.)、.Y.(.Y.(或或.y.).y.)表示真,表示真,用用.F.(.F.(或或.f.).f.)、.N.(.N.(或或.n.).n.)表示假。但主窗口只顯示表示假。但主窗口只顯示.T.T.或或.F.F.。2.2.1 常量常量 (續(xù)(續(xù)1313)6.6.貨幣型常量貨幣型常量 貨幣常量用來表示貨幣。貨幣型常量以貨幣常量用來表示貨幣。貨幣型常量以$ $符號開頭,最多只能保留符號開頭,最多只能保留4 4位小數(shù),若小數(shù)部位小數(shù),若小數(shù)部分超過分超過4 4位,自動四舍五入。可以和數(shù)值型數(shù)位,自動四舍五入??梢院蛿?shù)值型數(shù)據(jù)進行運算。結(jié)果仍為貨幣型。據(jù)進行運算。結(jié)果仍為貨幣型。 2
25、.2.1 常量常量 (續(xù)(續(xù)1414)返回返回2.2.22.2.2變量變量 在命令操作或程序執(zhí)行過程中,其值可以在命令操作或程序執(zhí)行過程中,其值可以改變的量稱為變量。改變的量稱為變量。VFPVFP的變量主要有字段變量的變量主要有字段變量和內(nèi)存變量兩種。變量包含三個要素:變量名、和內(nèi)存變量兩種。變量包含三個要素:變量名、變量的數(shù)據(jù)類型和變量值。變量的數(shù)據(jù)類型和變量值。 無論哪種變量都必須有一個用來標識它的無論哪種變量都必須有一個用來標識它的名稱,稱為變量名。名稱,稱為變量名。1.1.字段變量字段變量 字段變量對應(yīng)于數(shù)據(jù)表中的字段,數(shù)據(jù)表中的每一字段變量對應(yīng)于數(shù)據(jù)表中的字段,數(shù)據(jù)表中的每一列稱為字
26、段,以字段名標識。字段名的命名規(guī)則如下:列稱為字段,以字段名標識。字段名的命名規(guī)則如下: 字段名以字母或漢字開頭,由漢字、字母、數(shù)字和字段名以字母或漢字開頭,由漢字、字母、數(shù)字和下劃線組成,對于字母不區(qū)分大小寫;在自由表中,字下劃線組成,對于字母不區(qū)分大小寫;在自由表中,字段名長度不超過段名長度不超過1010個字節(jié);數(shù)據(jù)庫表中的字段名長度不個字節(jié);數(shù)據(jù)庫表中的字段名長度不超過超過128128個字符。字段名應(yīng)避免與個字符。字段名應(yīng)避免與VFPVFP系統(tǒng)的保留字相同。系統(tǒng)的保留字相同。所謂保留字是指所謂保留字是指VFPVFP系統(tǒng)中的命令名、標準函數(shù)名等。系統(tǒng)中的命令名、標準函數(shù)名等。2.2.22.
27、2.2變量變量 (續(xù)(續(xù)1 1)字段變量存在于數(shù)據(jù)表中,隨著數(shù)據(jù)表的打開生效;字段變量存在于數(shù)據(jù)表中,隨著數(shù)據(jù)表的打開生效;隨著數(shù)據(jù)表的關(guān)閉而釋放。字段的值隨記錄指針的移動變隨著數(shù)據(jù)表的關(guān)閉而釋放。字段的值隨記錄指針的移動變化?;?。2.2.內(nèi)存變量內(nèi)存變量 內(nèi)存變量獨立于數(shù)據(jù)表文件,存儲于內(nèi)存中。通常用內(nèi)存變量獨立于數(shù)據(jù)表文件,存儲于內(nèi)存中。通常用來保存執(zhí)行命令或程序運行的中間結(jié)果,可以隨時定義和來保存執(zhí)行命令或程序運行的中間結(jié)果,可以隨時定義和釋放。內(nèi)存變量的命名規(guī)則如下:釋放。內(nèi)存變量的命名規(guī)則如下: 內(nèi)存變量名以字母、漢字、下劃線開始,由字母、漢內(nèi)存變量名以字母、漢字、下劃線開始,由字母
28、、漢字、下劃線和數(shù)字組成,字母不區(qū)分大小寫;變量名不超字、下劃線和數(shù)字組成,字母不區(qū)分大小寫;變量名不超過過128128個字符。個字符。 2.2.22.2.2變量變量 (續(xù)(續(xù)2 2)當內(nèi)存變量與當前打開的數(shù)據(jù)表中的字段變量當內(nèi)存變量與當前打開的數(shù)據(jù)表中的字段變量同名時,字段變量被優(yōu)先使用。當內(nèi)存變量與字段同名時,字段變量被優(yōu)先使用。當內(nèi)存變量與字段變量同名時,若要引用內(nèi)存變量,則需在內(nèi)存變量變量同名時,若要引用內(nèi)存變量,則需在內(nèi)存變量名前加名前加M-M-或或M.M.。VFPVFP中的內(nèi)存變量又可為系統(tǒng)內(nèi)存中的內(nèi)存變量又可為系統(tǒng)內(nèi)存變量和用戶定義的內(nèi)存變量。變量和用戶定義的內(nèi)存變量。 用戶定義
29、的內(nèi)存變量的數(shù)據(jù)類型可以有用戶定義的內(nèi)存變量的數(shù)據(jù)類型可以有C C、N N、D D、T T、Y Y、L L等等6 6種。種。 2.2.22.2.2變量變量 (續(xù)(續(xù)3 3)2.2.22.2.2變量變量 (續(xù)(續(xù)4 4)(1) 內(nèi)存變量的賦值內(nèi)存變量的賦值【語法格式【語法格式1】=【功能【功能】 計算表達式的值,并將結(jié)果賦于內(nèi)存變量。計算表達式的值,并將結(jié)果賦于內(nèi)存變量。格式格式1只能給一個變量賦值。只能給一個變量賦值?!菊f明【說明】 ”=”: 賦值號,它的左邊只能是內(nèi)存變量名;賦值號,它的左邊只能是內(nèi)存變量名; 表達式表達式 :由常量、變量、函數(shù)和運算符組成。由常量、變量、函數(shù)和運算符組成。
30、內(nèi)存變量的值及類型在賦值時定義,同一個內(nèi)存變量內(nèi)存變量的值及類型在賦值時定義,同一個內(nèi)存變量可多次賦值,它的值和類型取決于最后一次所賦的值。可多次賦值,它的值和類型取決于最后一次所賦的值。 例在命令窗口中執(zhí)行如下命令例在命令窗口中執(zhí)行如下命令a=10 &將數(shù)值將數(shù)值10賦給內(nèi)存變量賦給內(nèi)存變量a,a的數(shù)據(jù)類型為的數(shù)據(jù)類型為 數(shù)值型,值為數(shù)值型,值為10? A &主窗口顯示主窗口顯示10A=10/2 &將表達式將表達式10/2的結(jié)果賦于內(nèi)存變量的結(jié)果賦于內(nèi)存變量a(不(不 區(qū)分大小寫)區(qū)分大小寫)?a &顯示顯示日期日期=2003/12/23 &將日期型數(shù)
31、據(jù)賦給內(nèi)存變量,變量名是日期將日期型數(shù)據(jù)賦給內(nèi)存變量,變量名是日期? 日期日期 &顯示顯示12/23/03T=.t. &將邏輯值將邏輯值(真真)賦給變量賦給變量T? t &顯示顯示.T.,由于不區(qū)分大小寫,變量名為,由于不區(qū)分大小寫,變量名為T,顯顯 示示.T.2.2.22.2.2變量變量 (續(xù)(續(xù)5 5)2.2.22.2.2變量變量 (續(xù)(續(xù)6 6)【語法格式【語法格式2】 STROE TO 【功能【功能】 計算表達式的值并將同一個結(jié)果賦給一個或多計算表達式的值并將同一個結(jié)果賦給一個或多個變量。個變量?!菊f明【說明】 該命令可以一次給多個變量賦予相同的值。當該命令可以
32、一次給多個變量賦予相同的值。當中有多個變量名時,變量之間用逗號隔開。中有多個變量名時,變量之間用逗號隔開。2.2.22.2.2變量變量 (續(xù)(續(xù)7 7)例在命令窗口中執(zhí)行如下命令例在命令窗口中執(zhí)行如下命令STROE “10” TO A1,變量變量1 *將字符數(shù)據(jù)將字符數(shù)據(jù)10同時賦于同時賦于a1、變量、變量1?a1,變量變量1 &顯示顯示 10,10?a1+變量變量1 &顯示顯示1010 (2)(2)表達式值的顯示表達式值的顯示【語法格式【語法格式】?|? ?|? 【說明【說明】?命令先輸出一個換行,再輸出指定內(nèi)?命令先輸出一個換行,再輸出指定內(nèi)存變量的值;?命令則不輸出換行直
33、接輸出指存變量的值;?命令則不輸出換行直接輸出指定內(nèi)存變量的值定內(nèi)存變量的值2.2.22.2.2變量變量 (續(xù)(續(xù)8 8)內(nèi)存變量的顯示List memory like 通配符to printer| to fileDisplay memory like 通配符to printer| to file通配符包括:* 和 ?例例在命令窗口中執(zhí)行如下命令:在命令窗口中執(zhí)行如下命令:a=.t.a=.t.b1=”t”b1=”t”? a,b1 ? a,b1 X=23+12X=23+12Y=“23”Y=“23”? X,Y+”12”? X,Y+”12” & &在前一個顯示命令后接著顯示在前一個顯
34、示命令后接著顯示35,231235,2312? 12/23/03? 12/23/03 & &另起一行,顯示表達式另起一行,顯示表達式( (除法除法) )的結(jié)果的結(jié)果0.170.17? “12/23/03”? “12/23/03” & &另起一行顯示字符串另起一行顯示字符串12/23/0312/23/032.2.22.2.2變量變量 (續(xù)(續(xù)9 9)2.2.22.2.2變量變量 (續(xù)(續(xù)1010)(3) (3) 保存內(nèi)存變量保存內(nèi)存變量【語法格式【語法格式】 SAVE TO SAVE TO | TO MEMO | TO MEMO ALL LIKE ALL LIKE
35、 ALL EXCEPT ALL EXCEPT 【功能【功能】將當前內(nèi)存中的內(nèi)存變量保存到指定的內(nèi)存變將當前內(nèi)存中的內(nèi)存變量保存到指定的內(nèi)存變量文件或備注字段中量文件或備注字段中. .【說明【說明】 :指存放內(nèi)存變量及值的文件名,其指存放內(nèi)存變量及值的文件名,其命名與一般的文件命名規(guī)則相同。默認擴展名為命名與一般的文件命名規(guī)則相同。默認擴展名為.mem.mem;TO MEMO TO MEMO : 表示將內(nèi)存變量及值保存到數(shù)表示將內(nèi)存變量及值保存到數(shù)據(jù)表的備注字段中;據(jù)表的備注字段中; : 是指可以包含通配符是指可以包含通配符”?”?”和和”* *”的內(nèi)的內(nèi)存變量名;存變量名;ALL LIKE A
36、LL LIKE : 保存所有滿足指定保存所有滿足指定 的那些內(nèi)存變量;的那些內(nèi)存變量;ALL EXCEPT ALL EXCEPT : 保存所有不滿足指定保存所有不滿足指定 的那些內(nèi)存變量;的那些內(nèi)存變量;2.2.22.2.2變量變量 (續(xù)(續(xù)1111)(4) 內(nèi)存變量的恢復(fù)內(nèi)存變量的恢復(fù)【語法格式【語法格式】 RESTORE FROM |FROM MEMO |ADDITIVE【功能【功能】 將保存在內(nèi)存變量文件或備注字段中的內(nèi)存將保存在內(nèi)存變量文件或備注字段中的內(nèi)存變量恢復(fù)到內(nèi)存。其默認的內(nèi)存變量文件的擴展名變量恢復(fù)到內(nèi)存。其默認的內(nèi)存變量文件的擴展名為為.mem。2.2.22.2.2變量變量
37、 (續(xù)(續(xù)1212)【說明【說明】FROM : 表示從指定的內(nèi)存變量文件恢表示從指定的內(nèi)存變量文件恢復(fù)內(nèi)存變量到內(nèi)存;復(fù)內(nèi)存變量到內(nèi)存;FROM MEMO :表示從指定的備注字段恢復(fù)表示從指定的備注字段恢復(fù)內(nèi)存變量到內(nèi)存;內(nèi)存變量到內(nèi)存;ADDITIVE:保留當前的內(nèi)存變量,且將指定的內(nèi)存變量保留當前的內(nèi)存變量,且將指定的內(nèi)存變量文件或備注字段中的內(nèi)存變量恢復(fù)到內(nèi)存。若恢復(fù)的內(nèi)存文件或備注字段中的內(nèi)存變量恢復(fù)到內(nèi)存。若恢復(fù)的內(nèi)存變量與當前內(nèi)存中已存在內(nèi)存變量同名,則用恢復(fù)的內(nèi)存變量與當前內(nèi)存中已存在內(nèi)存變量同名,則用恢復(fù)的內(nèi)存變量覆蓋原有的內(nèi)存變量。若省略該選項恢復(fù)前先將當前變量覆蓋原有的內(nèi)存
38、變量。若省略該選項恢復(fù)前先將當前內(nèi)存中的內(nèi)存變量全部清除。內(nèi)存中的內(nèi)存變量全部清除。2.2.22.2.2變量變量 (續(xù)(續(xù)1313)(5) (5) 內(nèi)存變量的清除內(nèi)存變量的清除【語法格式【語法格式1 1】 CLEAR ALLCLEAR ALL【語法格式【語法格式2 2】 CLEAR MEMORYCLEAR MEMORY【語法格式【語法格式3 3】 RELEASE RELEASE | ALL | ALL EXTENDED |ALL LIKE | EXCEPT EXTENDED |ALL LIKE | EXCEPT 2.2.22.2.2變量變量 (續(xù)(續(xù)1414)【功能【功能】 格式格式1 1:
39、清除當前內(nèi)存中用戶定義的全部內(nèi)存變量,清除當前內(nèi)存中用戶定義的全部內(nèi)存變量,且關(guān)閉所有打開的數(shù)據(jù)表以及與之相關(guān)的索引、格且關(guān)閉所有打開的數(shù)據(jù)表以及與之相關(guān)的索引、格式和備注文件等,自動選擇式和備注文件等,自動選擇1 1號工作區(qū)為當前工作號工作區(qū)為當前工作區(qū)。區(qū)。格式格式2 2: 清除當前內(nèi)存中的全部內(nèi)存變量,釋放存清除當前內(nèi)存中的全部內(nèi)存變量,釋放存儲空間,但不關(guān)閉數(shù)據(jù)表文件等。儲空間,但不關(guān)閉數(shù)據(jù)表文件等。格式格式3 3: 根據(jù)選項的規(guī)定清除全部或部分內(nèi)存變量根據(jù)選項的規(guī)定清除全部或部分內(nèi)存變量2.2.22.2.2變量變量 (續(xù)(續(xù)1515)2.2.22.2.2變量變量 (續(xù)(續(xù)1616)【
40、說明【說明】RELEASERELEASE : 刪除刪除 中所列的全部中所列的全部內(nèi)存變量,各變量之間用逗號隔開。內(nèi)存變量,各變量之間用逗號隔開。RELEASE ALLRELEASE ALL:則刪除所有內(nèi)存變量;如果在程序中用則刪除所有內(nèi)存變量;如果在程序中用RELEASE ALLRELEASE ALL,則刪除當前程序定義的局部變量;若還用了,則刪除當前程序定義的局部變量;若還用了EXTENDEDEXTENDED選項,則公用內(nèi)存變量也被刪除。選項,則公用內(nèi)存變量也被刪除。LIKE LIKE :則刪除所有滿足則刪除所有滿足 的那些的那些變量變量EXCEPT EXCEPT :則刪除所有不滿足則刪除所
41、有不滿足 的的那些變量。那些變量。返回返回返回目錄返回目錄2.3 2.3 運算符與表達式運算符與表達式 表達式是表達式是VFPVFP中重要的語法成份,在中重要的語法成份,在VFPVFP中,中,表達式是由常量、變量、函數(shù)、運算符和圓括號表達式是由常量、變量、函數(shù)、運算符和圓括號組成的表示數(shù)據(jù)之間運算關(guān)系的式子。組成的表示數(shù)據(jù)之間運算關(guān)系的式子。VFPVFP的表的表達式包括字符型表達式、數(shù)值型表達式、日期型達式包括字符型表達式、數(shù)值型表達式、日期型表達式、關(guān)系型表達式和邏輯型表達式等表達式、關(guān)系型表達式和邏輯型表達式等5 5種。種。 2.3 2.3 運算符與表達式運算符與表達式 2.3.1數(shù)值運算
42、符及數(shù)值表達式數(shù)值運算符及數(shù)值表達式2.3.2字符串運算符及字符表達式字符串運算符及字符表達式2.3.3日期型日期時間運算符及日期型日期型日期時間運算符及日期型 日期時間表達式日期時間表達式2.3.4關(guān)系型運算符及關(guān)系運表達式關(guān)系型運算符及關(guān)系運表達式2.3.5邏輯型運算符及邏輯表達式邏輯型運算符及邏輯表達式2.3.1 數(shù)值運算符及數(shù)值表達式數(shù)值運算符及數(shù)值表達式 1.1.數(shù)值表達式數(shù)值表達式 數(shù)值表達式是由數(shù)值型常量、數(shù)值型變量、數(shù)值型數(shù)值表達式是由數(shù)值型常量、數(shù)值型變量、數(shù)值型函數(shù)和算術(shù)運算符組成的式子。參與運算的數(shù)據(jù)必須是函數(shù)和算術(shù)運算符組成的式子。參與運算的數(shù)據(jù)必須是數(shù)值型。運算結(jié)果仍
43、為數(shù)值型。數(shù)值型。運算結(jié)果仍為數(shù)值型。2.2.數(shù)值運算符數(shù)值運算符 算術(shù)運算符包括乘方算術(shù)運算符包括乘方“ ” ”或或“* * *”、乘、乘“* *”、除除“/”/”、取?;蚯笥鄶?shù)、取模或求余數(shù)“%”%”、加、加“”、減、減“”。運算順序:運算順序: 乘方乘方乘、除、取模乘、除、取模加、減加、減在算術(shù)運算中圓括號優(yōu)先,同級運算從左至右。在算術(shù)運算中圓括號優(yōu)先,同級運算從左至右。例在命令窗口中執(zhí)行如下命令例在命令窗口中執(zhí)行如下命令?(2?(2* *2+2)2/32+2)2/3121210/5 10/5 &顯示顯示2.002.00?(2?(2* *2+2)2/(3-12+10/5) 2+2
44、)2/(3-12+10/5) &顯示顯示5.145.14?(3?(3* *18+2+4)18+2+4)* * *2/10)-12+22/10)-12+2* *9/39/3 &顯示顯示354.00 354.00 3.3.表達式的書寫規(guī)則表達式的書寫規(guī)則(1)(1) 表達式中所有的字符必須寫在同一水平線上;表達式中所有的字符必須寫在同一水平線上;(2)(2) 根據(jù)運算符運算的優(yōu)先順序,合理地加括號,以保證根據(jù)運算符運算的優(yōu)先順序,合理地加括號,以保證運算順序的正確性。運算順序的正確性。2.3.1 數(shù)值運算符及數(shù)值表達式(續(xù)數(shù)值運算符及數(shù)值表達式(續(xù)1) 例例 在命令窗口中執(zhí)行如下命
45、令:在命令窗口中執(zhí)行如下命令:? $123.4567+$0.2345 ? $123.4567+$0.2345 &顯示顯示123.6912123.6912? $123.4567+10.2345 ? $123.4567+10.2345 &顯示顯示133.6912133.6912? 123.4567+$0.2345? 123.4567+$0.2345&顯示顯示123.6912123.6912? 123.4567-$10.23 ? 123.4567-$10.23 & &顯示顯示113.2267113.2267 4. 4. 貨幣表達式貨幣表達式 貨幣型數(shù)據(jù)前需加貨
46、幣型數(shù)據(jù)前需加$ $。貨幣型表達式是由貨幣型常量、。貨幣型表達式是由貨幣型常量、貨幣型變量和算術(shù)運算符組成的式子。貨幣型表達式的運貨幣型變量和算術(shù)運算符組成的式子。貨幣型表達式的運算對象和運算結(jié)果都是貨幣型。其運算符和運算規(guī)則與數(shù)算對象和運算結(jié)果都是貨幣型。其運算符和運算規(guī)則與數(shù)值型表達式相同。值型表達式相同。 2.3.1 數(shù)值運算符及數(shù)值表達式(續(xù)數(shù)值運算符及數(shù)值表達式(續(xù)2) 返回返回2.3.2 字符串運算符及字符表達式字符串運算符及字符表達式 1.1.字符型表達式字符型表達式 字符型表達式是由字符型常量、字符型變量、返回字符型表達式是由字符型常量、字符型變量、返回字符型數(shù)據(jù)的函數(shù)和字符運
47、算符組成的表達式。字符型數(shù)據(jù)的函數(shù)和字符運算符組成的表達式。 2.2.運算符運算符 字符運算符主要有兩類:連接運算符字符運算符主要有兩類:連接運算符( (、) )和包和包含運算符含運算符($)($),它們被分別用來進行連接運算和包含運算。,它們被分別用來進行連接運算和包含運算。 (1)(1)連接運算符連接運算符+ +和和- - 運算符運算符“”將兩個字符串按它們在原字符串將兩個字符串按它們在原字符串中的順序首尾相接;運算符中的順序首尾相接;運算符“”號將兩個字符串號將兩個字符串中除左邊字符串尾部空格以外的字符首尾相接,然中除左邊字符串尾部空格以外的字符首尾相接,然后將左邊字符串中的尾部空格移至
48、結(jié)果字符串的尾后將左邊字符串中的尾部空格移至結(jié)果字符串的尾部。連接運算的結(jié)果仍為字符型。部。連接運算的結(jié)果仍為字符型。2.3.2 字符串運算符及字符表達式字符串運算符及字符表達式 (續(xù)(續(xù)1 1)例在命令窗口中執(zhí)行如下命令例在命令窗口中執(zhí)行如下命令m1= 操作系統(tǒng)操作系統(tǒng)m2Windows ? m2+m1 &顯示顯示“Windows 操作系統(tǒng)操作系統(tǒng)”? m2-m1+2000 *顯示顯示“Windows 操作系統(tǒng)操作系統(tǒng)2000”, m2后面的空格移到后面的空格移到*了了m1后面后面2.3.2 字符串運算符及字符表達式字符串運算符及字符表達式 (續(xù)(續(xù)2 2)(2)包含運算包含運算【語
49、法格式】【語法格式】$【功能【功能】 比較兩個字符表達式,如果字符型表達式比較兩個字符表達式,如果字符型表達式1包包含在字符表達式含在字符表達式2中,即字符型表達式中,即字符型表達式1是字符型表達式是字符型表達式2的子字符串,則運算結(jié)果為真的子字符串,則運算結(jié)果為真(.T.),否則為假,否則為假(.F.)?!菊f明【說明】“$”運算符兩邊的數(shù)據(jù)類型必須都是字符型,運算符兩邊的數(shù)據(jù)類型必須都是字符型,運算結(jié)果是邏輯型。運算結(jié)果是邏輯型。2.3.2 字符串運算符及字符表達式字符串運算符及字符表達式 (續(xù)(續(xù)3 3)例在命令窗口執(zhí)行如下命令例在命令窗口執(zhí)行如下命令a1=a1=湖北大學(xué)湖北大學(xué) a2=a
50、2=湖北湖北 ? a1$a2 ? a1$a2 &顯示顯示.F.F.? a2$a1 ? a2$a1 &顯示顯示.T.T. 2.3.2 字符串運算符及字符表達式字符串運算符及字符表達式 (續(xù)(續(xù)4 4)返回返回2.3.3 日期型日期時間運算符及日期型日期日期型日期時間運算符及日期型日期時間表達式時間表達式 1. 1. 日期型日期時間型表達式日期型日期時間型表達式 日期型和日期時間型表達式允許日期型、日期時日期型和日期時間型表達式允許日期型、日期時間型數(shù)據(jù)或數(shù)值型數(shù)據(jù)參與運算,運算結(jié)果為日期間型數(shù)據(jù)或數(shù)值型數(shù)據(jù)參與運算,運算結(jié)果為日期型、日期時間型或數(shù)值型。型、日期時間型或數(shù)值型。2
51、. 2. 日期型與日期時間型運算符日期型與日期時間型運算符 日期或日期時間的運算符有日期或日期時間的運算符有“”和和“”兩兩種。日期或日期時間型表達式主要包括如下幾種形種。日期或日期時間型表達式主要包括如下幾種形式:式:【語法格式【語法格式1 1】 + 【語法格式【語法格式2 2】 - 【語法格式【語法格式3 3】 - 2.3.3 日期型日期時間運算符及日期型日期時間日期型日期時間運算符及日期型日期時間表達式表達式 (續(xù)(續(xù)1)【說明【說明】格式格式1 1運算結(jié)果的數(shù)據(jù)類型是日期或日期時間型,意運算結(jié)果的數(shù)據(jù)類型是日期或日期時間型,意為若干天或若干秒后的日期或時間;為若干天或若干秒后的日期或時
52、間;格式格式2 2運算結(jié)果的數(shù)據(jù)類型是日期或日期時間型,意運算結(jié)果的數(shù)據(jù)類型是日期或日期時間型,意為若干天或若干秒前的日期或時間;為若干天或若干秒前的日期或時間;格式格式3 3運算結(jié)果的數(shù)據(jù)類型是數(shù)值型,意為兩個指定運算結(jié)果的數(shù)據(jù)類型是數(shù)值型,意為兩個指定的日期或時間之間的天數(shù)或秒數(shù)。的日期或時間之間的天數(shù)或秒數(shù)。 2.3.3 日期型日期時間運算符及日期型日期時間日期型日期時間運算符及日期型日期時間表達式表達式 (續(xù)(續(xù)2)例在命令窗口中執(zhí)行如下命令例在命令窗口中執(zhí)行如下命令? 2003/10/10? 2003/10/102003/10/1 2003/10/1 * *顯示兩個日期相隔的天數(shù)顯示
53、兩個日期相隔的天數(shù)9 9。? 2003/10/10? 2003/10/101010* *結(jié)果為新的日期,顯示結(jié)果為新的日期,顯示10/20/0310/20/03? 2003/12/12,10:10-2003/12/12,8:10 ? 2003/12/12,10:10-2003/12/12,8:10 * *顯示顯示72007200,兩個時間相差,兩個時間相差72007200秒。秒。? 2003/12/12,10:10+60? 2003/12/12,10:10+60 * *顯示顯示12/12/03 1012/12/03 10:1111:00 AM00 AM。? 2003/10/22-2003/10
54、/23 ? 2003/10/22-2003/10/23 * *顯示顯示 2.3.3 日期型日期時間運算符及日期型日期時間日期型日期時間運算符及日期型日期時間表達式表達式 (續(xù)(續(xù)3)返回返回2.3.4 關(guān)系型運算符及關(guān)系運表達式關(guān)系型運算符及關(guān)系運表達式 1. 1. 關(guān)系型表達式關(guān)系型表達式 關(guān)系表達式的一般形式:關(guān)系表達式的一般形式: 2關(guān)系運算符用來比較兩個表達式,運算結(jié)關(guān)系運算符用來比較兩個表達式,運算結(jié)果為邏輯值。果為邏輯值。 2.2.關(guān)系運算符關(guān)系運算符 關(guān)系運算符包括:關(guān)系運算符包括: ( (大于大于) )、=(=(大于或等于大于或等于) )、 ( (小于小于) )、=(=(小于或
55、等于小于或等于) )、或或 # #或或 !=(!=(不等于不等于) )、=(=(等于等于) )、 =(=(全等于全等于) )。它們具有相同的優(yōu)先級。它們具有相同的優(yōu)先級。 其中:運算符其中:運算符=和和$ $僅適用于字符型數(shù)據(jù),其他僅適用于字符型數(shù)據(jù),其他運算符適用于任何數(shù)據(jù)類型,但是參與運算的兩個運算符適用于任何數(shù)據(jù)類型,但是參與運算的兩個表達式必須具有相同的數(shù)據(jù)類型。表達式必須具有相同的數(shù)據(jù)類型。 進行比較運算時,數(shù)值型數(shù)據(jù)按數(shù)值大小進行進行比較運算時,數(shù)值型數(shù)據(jù)按數(shù)值大小進行比較;日期型數(shù)據(jù)按年月日順序進行比較,越早的比較;日期型數(shù)據(jù)按年月日順序進行比較,越早的日期或時間越小,越晚的日期
56、或時間越大;字符型日期或時間越小,越晚的日期或時間越大;字符型數(shù)據(jù)按字符的數(shù)據(jù)按字符的ASCIIASCII碼或漢字機內(nèi)碼進行比較;邏輯碼或漢字機內(nèi)碼進行比較;邏輯型數(shù)據(jù)比較時,型數(shù)據(jù)比較時,.T.T.比比.F.F.大。大。 2.3.4 關(guān)系型運算符及關(guān)系運表達式關(guān)系型運算符及關(guān)系運表達式 (續(xù)(續(xù)1)3. 3. 設(shè)置字符的排序序列設(shè)置字符的排序序列【語法格式【語法格式】SET COLLATE TO machine | pinyin | SET COLLATE TO machine | pinyin | stroke stroke machine (machine (機器機器) ) :字符按機內(nèi)
57、碼排序,字母按字符按機內(nèi)碼排序,字母按ASCIIASCII碼排序,空格在最前面、大寫字母在小寫字母后面;碼排序,空格在最前面、大寫字母在小寫字母后面;對于一級漢字機內(nèi)碼與對于一級漢字機內(nèi)碼與PinYinPinYin的順序相同。的順序相同。pinyin (pinyin (拼音拼音) ):按拼音排序。小寫字母在大寫字母前面。按拼音排序。小寫字母在大寫字母前面。stroke (stroke (筆畫筆畫) ):對于漢字按筆畫數(shù)進行比較。對于漢字按筆畫數(shù)進行比較。2.3.4 關(guān)系型運算符及關(guān)系運表達式關(guān)系型運算符及關(guān)系運表達式 (續(xù)(續(xù)2)4. 4. 字符串比較與字符串比較與EXACT EXACT 設(shè)置
58、設(shè)置 運算符對字符串進行精確比較,只有兩個運算符對字符串進行精確比較,只有兩個字符串完全相同時,運算結(jié)果為真,否則為假;而字符串完全相同時,運算結(jié)果為真,否則為假;而運算符對兩個字符串比較時,運算結(jié)果與運算符對兩個字符串比較時,運算結(jié)果與 SET SET EXACT ON | OFF EXACT ON | OFF 的設(shè)置有關(guān):處于的設(shè)置有關(guān):處于OFF OFF 狀態(tài)時,如狀態(tài)時,如果右邊的字符串與左邊字符串的前面部分內(nèi)容相同果右邊的字符串與左邊字符串的前面部分內(nèi)容相同時,結(jié)果為真;處于時,結(jié)果為真;處于ON ON 狀態(tài)時,先在短字符串的后狀態(tài)時,先在短字符串的后面加空格,使兩個比較的字符串長度
59、相同,再進行面加空格,使兩個比較的字符串長度相同,再進行比較,直到兩個字符串全部比較完畢。默認設(shè)置是比較,直到兩個字符串全部比較完畢。默認設(shè)置是OFF OFF 狀態(tài)。狀態(tài)。 2.3.4 關(guān)系型運算符及關(guān)系運表達式關(guān)系型運算符及關(guān)系運表達式 (續(xù)(續(xù)3)返回返回2.3.5 邏輯型運算符及邏輯表達式邏輯型運算符及邏輯表達式 1. 1. 邏輯型表達式邏輯型表達式 邏輯型表達式是由邏輯常量、邏輯變量、返回邏邏輯型表達式是由邏輯常量、邏輯變量、返回邏輯值的函數(shù)、關(guān)系表達式和邏輯運算符組成的式子。輯值的函數(shù)、關(guān)系表達式和邏輯運算符組成的式子。運算結(jié)果為邏輯值。運算結(jié)果為邏輯值。2. 2. 邏輯運算符邏輯運
60、算符 邏輯運算符有邏輯運算符有NOTNOT或或!(!(邏輯非邏輯非) )、AND(AND(邏輯與邏輯與) )、OR(OR(邏輯或邏輯或) )三種。運算順序:三種。運算順序: 邏輯非邏輯非邏輯與邏輯與邏輯或邏輯或 3. 3. 運算符的優(yōu)先級運算符的優(yōu)先級 當不同類型的運算符出現(xiàn)在同一個表達式中時,它們當不同類型的運算符出現(xiàn)在同一個表達式中時,它們的優(yōu)先順序如下:的優(yōu)先順序如下:(1)(1) 字符型表達式、數(shù)值型表達式、日期型表達式、日期字符型表達式、數(shù)值型表達式、日期型表達式、日期時間型表達式具有相同的優(yōu)級,且它們的優(yōu)先級最高。時間型表達式具有相同的優(yōu)級,且它們的優(yōu)先級最高。(2)(2) 關(guān)系型表達式的優(yōu)先級低于關(guān)系型表達式的優(yōu)先級低于(1)(1)中所述的各優(yōu)先級,中所述的各優(yōu)先級,但高于邏輯型表達式。但高于邏輯型表達式。(3)(3) 邏輯型表達式的優(yōu)先級最低。邏輯型表達式的優(yōu)先級最低。 2.3.5 邏輯型運算符及邏輯表達式(續(xù)邏輯型運算符及邏輯表達式(續(xù)1 1) 返回返回返回目錄返回目錄2.4 2.4 VFPVFP的常用函數(shù)的常用函數(shù) 函數(shù)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (2025年標準)短期欠款銷售協(xié)議書
- 農(nóng)業(yè)新型技術(shù)應(yīng)用與推廣協(xié)議書
- 【正版授權(quán)】 ISO/IEC 23092-3:2025 EN Information technology - Genomic information representation - Part 3: Metadata and application programming interfaces (APIs)
- 【正版授權(quán)】 ISO 17828:2025 EN Solid biofuels - Determination of bulk density
- 【正版授權(quán)】 ISO 11277:2020/Amd 1:2024 EN Soil quality - Determination of particle size distribution in mineral soil material - Method by sieving and sedimentation - Amendment 1
- 2026屆江西省南城縣二中化學(xué)高二上期中質(zhì)量跟蹤監(jiān)視試題含解析
- 2026屆河南省林州市林州一中分校化學(xué)高二上期中達標檢測模擬試題含解析
- 2026屆福建省福州市閩侯第一中學(xué)化學(xué)高三第一學(xué)期期末檢測試題含解析
- 【正版授權(quán)】 IEC 60079-19:2025 EN Explosive atmospheres - Part 19: Equipment repair,overhaul and reclamation
- 校車出車前安全知識培訓(xùn)課件記錄
- 二手車寄售合同
- 2025中國人壽招聘筆試參考題庫完整答案詳解
- 武漢市納帕溪谷剩余產(chǎn)品價格策略及3月份銷售策略報告
- 景區(qū)植物管理辦法
- 市場推廣活動場地租賃協(xié)議書
- 恥骨骨折健康宣教
- 新入職員工的心理健康培訓(xùn)
- 實驗室消防安全培訓(xùn)
- 美的冰箱培訓(xùn)課件
- 《春季養(yǎng)生茶飲》課件
- 醫(yī)療質(zhì)量安全核心制度落實情況監(jiān)測指標
評論
0/150
提交評論