版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 1掌握掌握Visual FoxPro的數(shù)據(jù)類型的數(shù)據(jù)類型 2掌握掌握Visual FoxPro的常量與變量的常量與變量 3掌握掌握Visual FoxPro的表達(dá)式的表達(dá)式 4掌握掌握Visual FoxPro的內(nèi)部函數(shù)的內(nèi)部函數(shù)學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)學(xué)習(xí)內(nèi)容學(xué)習(xí)內(nèi)容 3.1 Visual FoxPro的數(shù)據(jù)類型的數(shù)據(jù)類型 3.2 Visual FoxPro的常量與變量的常量與變量 3.3 Visual FoxPro的表達(dá)式的表達(dá)式 3.4 Visual FoxPro的內(nèi)部函數(shù)的內(nèi)部函數(shù)3.1 Visual FoxPro的數(shù)據(jù)類型的數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)據(jù)類型:數(shù)據(jù)類型:數(shù)據(jù)的存儲形式和操作
2、使用方式。數(shù)據(jù)的存儲形式和操作使用方式。 Visual FoxproVisual Foxpro提供了以下幾種數(shù)據(jù)類型提供了以下幾種數(shù)據(jù)類型: : 1 1字符型字符型 ( (CharacterCharacter, ,用字母用字母C C表示表示) ) 包括字符、漢字、數(shù)字字符和其他符號等一切可打包括字符、漢字、數(shù)字字符和其他符號等一切可打印字符。印字符。2 2數(shù)值型數(shù)值型 (Numeric,(Numeric,用字母用字母N N表示表示) ) 數(shù)值型數(shù)據(jù)由數(shù)字?jǐn)?shù)值型數(shù)據(jù)由數(shù)字0-90-9、小數(shù)點(diǎn)和正負(fù)號組成、小數(shù)點(diǎn)和正負(fù)號組成, ,其長度其長度2020位,數(shù)值的最大有效數(shù)字為位,數(shù)值的最大有效數(shù)字為
3、16 16 位。數(shù)值型數(shù)據(jù)可以位。數(shù)值型數(shù)據(jù)可以是整數(shù)和小數(shù)。是整數(shù)和小數(shù)。 在在Visual FoxproVisual Foxpro中具有數(shù)值特征的數(shù)據(jù)類型還有中具有數(shù)值特征的數(shù)據(jù)類型還有整型、浮點(diǎn)型和雙精度型,且只能用于字段變量。整型、浮點(diǎn)型和雙精度型,且只能用于字段變量。3 3貨幣型貨幣型 (Currency,(Currency,用字母用字母Y Y表示表示) ) 是為存儲貨幣值而使用的一種數(shù)據(jù)。默認(rèn)保留是為存儲貨幣值而使用的一種數(shù)據(jù)。默認(rèn)保留4 4位位小數(shù)。系統(tǒng)規(guī)定其長度為小數(shù)。系統(tǒng)規(guī)定其長度為8 8位。位。4 4日期型日期型 (Date,(Date,用字母用字母D D表示表示) ) 日
4、期型數(shù)據(jù)用來表示日期,系統(tǒng)規(guī)定其長度為日期型數(shù)據(jù)用來表示日期,系統(tǒng)規(guī)定其長度為8 8位。位。系統(tǒng)默認(rèn)格式為系統(tǒng)默認(rèn)格式為MM/DD/YY,MM/DD/YY,即月即月/ /日日/ /年的格式(年度也年的格式(年度也可是可是4 4位)。位)。5 5日期時(shí)間型日期時(shí)間型 (Date Time ,(Date Time ,用字母用字母T T表示表示) ) 日期時(shí)間型數(shù)據(jù)用來表示日期和時(shí)間,系統(tǒng)規(guī)定其日期時(shí)間型數(shù)據(jù)用來表示日期和時(shí)間,系統(tǒng)規(guī)定其長度為長度為8 8位。系統(tǒng)默認(rèn)格式為位。系統(tǒng)默認(rèn)格式為MM/DD/YY hh:mm:ssMM/DD/YY hh:mm:ss。 范圍:日期:范圍:日期:01/01/0
5、00101/01/000112/31/999912/31/9999 時(shí)間:時(shí)間:00:00:0000:00:0023:59:5923:59:596 6邏輯型邏輯型 (Logical,(Logical,用字母用字母L L表示表示) ) 邏輯型數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),表邏輯型數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),表示邏輯判斷的結(jié)果。它只有邏輯真(示邏輯判斷的結(jié)果。它只有邏輯真(.T.T.)和邏)和邏輯假(輯假(.F.F.)兩個(gè)值。系統(tǒng)規(guī)定其長度為)兩個(gè)值。系統(tǒng)規(guī)定其長度為1 1位。位。7 7備注型備注型 (Memo,(Memo,用字母用字母M M表示表示) ) 備注型數(shù)據(jù)(又叫記憶型、注釋型)用于存
6、放較多備注型數(shù)據(jù)(又叫記憶型、注釋型)用于存放較多字符的數(shù)據(jù)。其長度系統(tǒng)定義為字符的數(shù)據(jù)。其長度系統(tǒng)定義為4 4位。它能接受一切字符位。它能接受一切字符數(shù)據(jù)數(shù)據(jù), ,當(dāng)數(shù)據(jù)中定義一個(gè)備注字段時(shí)當(dāng)數(shù)據(jù)中定義一個(gè)備注字段時(shí), ,系統(tǒng)自動(dòng)生成一個(gè)系統(tǒng)自動(dòng)生成一個(gè)與表文件同名但擴(kuò)展名為與表文件同名但擴(kuò)展名為.FPT.FPT的備注文件。的備注文件。8 8通用型通用型 (General(General ,用字母,用字母G G表示表示) ) 通用型數(shù)據(jù)用來存放電子表格、圖像、聲音等通用型數(shù)據(jù)用來存放電子表格、圖像、聲音等OLEOLE對對象的數(shù)據(jù)。其長度系統(tǒng)定義為象的數(shù)據(jù)。其長度系統(tǒng)定義為4 4位。通用型數(shù)據(jù)
7、內(nèi)容與備位。通用型數(shù)據(jù)內(nèi)容與備注型相同注型相同, ,也是存放在擴(kuò)展名為也是存放在擴(kuò)展名為FPTFPT的備注文件中。的備注文件中。9 9二進(jìn)制字符型和二進(jìn)制備注型二進(jìn)制字符型和二進(jìn)制備注型 這兩種數(shù)據(jù)是以二進(jìn)制格式存儲的數(shù)據(jù)類型,只能用這兩種數(shù)據(jù)是以二進(jìn)制格式存儲的數(shù)據(jù)類型,只能用在表中字段數(shù)據(jù)的定義。在表中字段數(shù)據(jù)的定義。3.2 Visual FoxPro的常量與變量的常量與變量3.2.13.2.1常量常量 常量是指在操作過程中或程序運(yùn)行過程中其值保常量是指在操作過程中或程序運(yùn)行過程中其值保持不變的一種數(shù)據(jù)。持不變的一種數(shù)據(jù)。 VFPVFP中常量類型有中常量類型有6 6種:字符型、數(shù)值型、邏輯
8、型、種:字符型、數(shù)值型、邏輯型、貨幣型、日期型和日期時(shí)間型。貨幣型、日期型和日期時(shí)間型。1.1.字符型常量字符型常量:字符型常量是用定界符:字符型常量是用定界符( (單引號、雙單引號、雙引號或中括號引號或中括號) )括起來的一串字符。括起來的一串字符。如:如: “ “Thats right!” Thats right!” 、 籍貫籍貫 2003102136 20031021362.2.數(shù)值型常量數(shù)值型常量 數(shù)值型常量可由正負(fù)號、數(shù)字與小數(shù)點(diǎn)組成。數(shù)值型常量可由正負(fù)號、數(shù)字與小數(shù)點(diǎn)組成。在在VFPVFP中數(shù)值型常量有兩種表示方法:小數(shù)形式和中數(shù)值型常量有兩種表示方法:小數(shù)形式和指數(shù)形式。指數(shù)形式
9、。3.3.邏輯型常量邏輯型常量 邏輯型常量只有兩個(gè)值:邏輯型常量只有兩個(gè)值:“真真”值和值和“假假”值,用值,用 .T.T., .F.F.,或,或 .Y.Y.,.N.N.表示。表示。 注意:字母前后的圓點(diǎn)不能省略。注意:字母前后的圓點(diǎn)不能省略。4.4.貨幣型常量貨幣型常量 貨幣型常量與數(shù)值型常量類似貨幣型常量與數(shù)值型常量類似( (不能采用指數(shù)形不能采用指數(shù)形式式) ),只是需加上一個(gè)前置符,只是需加上一個(gè)前置符$ $。如果貨幣型常量多于。如果貨幣型常量多于4 4位,那么系統(tǒng)將自動(dòng)進(jìn)行四舍五入。位,那么系統(tǒng)將自動(dòng)進(jìn)行四舍五入。 如:如:$3.5472869 $3.5472869 則存儲為:則存儲
10、為: $3.5473$3.54735.5.日期型常量日期型常量 日期型常量用日期型常量用 括起來(如:括起來(如:mm/dd/yyyymm/dd/yyyy),),三部分內(nèi)容之間的分隔符可為三部分內(nèi)容之間的分隔符可為/ /、- -、. .、 。 如:如: 05/22/200405/22/2004、 05-22-0405-22-046.6.日期時(shí)間型常量日期時(shí)間型常量 與日期型常量相似,也需用與日期型常量相似,也需用 括起來,括起來,系統(tǒng)默認(rèn)格系統(tǒng)默認(rèn)格式為:式為:MM/DD/YYYY ,hh:mm:ssa|pMM/DD/YYYY ,hh:mm:ssa|pHhHh、mmmm、ssss的默認(rèn)值分別為
11、的默認(rèn)值分別為1212、0 0、0.0.a|p a|p 的默認(rèn)值為的默認(rèn)值為amam。7.7.日期格式設(shè)置日期格式設(shè)置(1 1)日期格式中的世紀(jì)值設(shè)置:)日期格式中的世紀(jì)值設(shè)置:SET CENTURY ON | OFF | TO n CenturySET CENTURY ON | OFF | TO n Century 其中,其中,ONON表示日期值輸出時(shí)顯示表示日期值輸出時(shí)顯示1010位,年份占位,年份占4 4位。位。 TO n CenturyTO n Century指定日期數(shù)據(jù)所對應(yīng)的世紀(jì)值,指定日期數(shù)據(jù)所對應(yīng)的世紀(jì)值,n n 是是一個(gè)一個(gè)1 19999的整數(shù)。的整數(shù)。(2 2)設(shè)置日期顯示
12、格式:)設(shè)置日期顯示格式:SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONGYMD | SHORT | LONG(3 3)設(shè)置日期分隔符:)設(shè)置日期分隔符:SET MARK TO SET MARK TO 日期分隔符日期分隔符 (4 4)嚴(yán)
13、格的日期格式:)嚴(yán)格的日期格式:yyyy-mm-dd,hh:mm:ssa|pyyyy-mm-dd,hh:mm:ssa|p(5 5)日期格式檢測設(shè)置:)日期格式檢測設(shè)置:SET STRICTDATE TO 0 | 1 | 2SET STRICTDATE TO 0 | 1 | 2 其中,其中,0 0不進(jìn)行嚴(yán)格的日期格式檢測。不進(jìn)行嚴(yán)格的日期格式檢測。1 1進(jìn)行嚴(yán)格的進(jìn)行嚴(yán)格的日期格式檢測(默認(rèn)值)。日期格式檢測(默認(rèn)值)。2 2進(jìn)行嚴(yán)格的日期格式檢測,進(jìn)行嚴(yán)格的日期格式檢測,且對且對CTODCTOD和和CTOTCTOT函數(shù)格式也有效。函數(shù)格式也有效。3.2.2 3.2.2 變量變量 變量是在操作過
14、程中其值可以改變的數(shù)據(jù)對象。變量是在操作過程中其值可以改變的數(shù)據(jù)對象。1 1變量命名規(guī)則變量命名規(guī)則(1 1)使用字母、漢字、下劃線和數(shù)字命名。)使用字母、漢字、下劃線和數(shù)字命名。(2 2)命名以字母或下劃線開頭。除自由表中字段)命名以字母或下劃線開頭。除自由表中字段名、索引的名、索引的TAGTAG標(biāo)識名最多只能標(biāo)識名最多只能1010個(gè)字符外,其他個(gè)字符外,其他的命名可使用的命名可使用1 1128128個(gè)字符。個(gè)字符。(3 3)為避免誤解、混淆,避免使用)為避免誤解、混淆,避免使用VFPVFP的保留字。的保留字。 (4 4)文件名的命名應(yīng)遵循操作系統(tǒng)的約定。)文件名的命名應(yīng)遵循操作系統(tǒng)的約定。
15、2. 2. 變量三要素變量三要素 變量名、數(shù)據(jù)類型和變量值。變量名、數(shù)據(jù)類型和變量值。 3. 3. 變量分類變量分類 變量分為:字段變量、內(nèi)存變量、數(shù)組變量變量分為:字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量。和系統(tǒng)變量。(1 1)字段變量)字段變量 字段變量(又稱字段名變量)是指數(shù)據(jù)表中的字段變量(又稱字段名變量)是指數(shù)據(jù)表中的各字段名,它是表中最基本的數(shù)據(jù)單元,隨著記錄各字段名,它是表中最基本的數(shù)據(jù)單元,隨著記錄的不同的不同, ,各字段所對應(yīng)的內(nèi)容是變化的。各字段所對應(yīng)的內(nèi)容是變化的。學(xué)學(xué) 號號姓姓 名名性別性別出生年月出生年月籍貫籍貫80101018010101張大為張大為男男1980-02
16、-121980-02-12湖北湖北80104128010412李麗霞李麗霞女女1981-12-201981-12-20河南河南80104138010413郭延郭延男男1979-11-121979-11-12黑龍江黑龍江80104158010415劉茜劉茜女女1980-08-091980-08-09陜西陜西(2)(2)內(nèi)存變量內(nèi)存變量 內(nèi)存變量的概念內(nèi)存變量的概念 臨時(shí)開辟的內(nèi)存單元就是內(nèi)存變量臨時(shí)開辟的內(nèi)存單元就是內(nèi)存變量, ,暫存結(jié)果。暫存結(jié)果。內(nèi)存變量可以參與計(jì)算處理。內(nèi)存變量可以參與計(jì)算處理。 內(nèi)存變量的類型內(nèi)存變量的類型 內(nèi)存變量的類型取決于所存放數(shù)據(jù)的類型,內(nèi)存變量的類型取決于所存放
17、數(shù)據(jù)的類型,內(nèi)存變量的類型有:字符型、數(shù)值型、貨幣型、內(nèi)存變量的類型有:字符型、數(shù)值型、貨幣型、邏輯型、日期型和日期時(shí)間型。邏輯型、日期型和日期時(shí)間型。 給內(nèi)存變量賦值給內(nèi)存變量賦值 給內(nèi)存變量賦值的同時(shí)也建立了內(nèi)存變量,最常用給內(nèi)存變量賦值的同時(shí)也建立了內(nèi)存變量,最常用的賦值命令有兩種:的賦值命令有兩種: 命令格式:命令格式: = = STORE STORE TO TO 例:例: a1 = 6 a1 = 6 STORE 6 TO a1,a2,c STORE 6 TO a1,a2,c 輸出顯示內(nèi)存變量輸出顯示內(nèi)存變量 命令格式:命令格式: LIST MEMORY LIKE LIST MEMOR
18、Y LIKE TO PRINTTO PRINT 或:或: DISPLAY MEMORY LIKE DISPLAY MEMORY LIKE TO PRINTTO PRINT 功能:顯示當(dāng)前每個(gè)已經(jīng)定義的內(nèi)存變量的名稱、數(shù)據(jù)類功能:顯示當(dāng)前每個(gè)已經(jīng)定義的內(nèi)存變量的名稱、數(shù)據(jù)類型和其值。若選擇型和其值。若選擇TO PRINTTO PRINT選擇項(xiàng),則將當(dāng)前顯示的內(nèi)容選擇項(xiàng),則將當(dāng)前顯示的內(nèi)容打印出來。打印出來。 例:例: LIST MEMORYLIST MEMORY LIST MEMORY LIKE a LIST MEMORY LIKE a* *內(nèi)存變量多時(shí),滾動(dòng)顯示內(nèi)存變量多時(shí),分屏顯示 保存內(nèi)存
19、變量保存內(nèi)存變量 命令格式:命令格式:SAVE TO SAVE TO ALL LIKEALL LIKE|EXCEPT|EXCEPT 功能:將當(dāng)前已經(jīng)定義的內(nèi)存變量的全部或一部分功能:將當(dāng)前已經(jīng)定義的內(nèi)存變量的全部或一部分存入到內(nèi)存變量文件中。系統(tǒng)將自動(dòng)生成擴(kuò)展名為存入到內(nèi)存變量文件中。系統(tǒng)將自動(dòng)生成擴(kuò)展名為.MEM.MEM的文件。的文件。 恢復(fù)內(nèi)存變量恢復(fù)內(nèi)存變量 命令格式:命令格式:RESTORE FROM RESTORE FROM ADDITIVE ADDITIVE 功能:將指定的內(nèi)存變量文件中的內(nèi)存變量裝入到內(nèi)存,功能:將指定的內(nèi)存變量文件中的內(nèi)存變量裝入到內(nèi)存,同時(shí)系統(tǒng)將清除原內(nèi)存中內(nèi)
20、存變量(同時(shí)系統(tǒng)將清除原內(nèi)存中內(nèi)存變量( 無無ADDITIVEADDITIVE時(shí)時(shí) )。)。 內(nèi)存變量的清除內(nèi)存變量的清除 命令格式:命令格式: CLEAR MEMORYCLEAR MEMORY RELEASE RELEASE ALL LIKE|EXCEPT ALL LIKE|EXCEPT 功功 能:能:清除內(nèi)存變量并釋放相應(yīng)的內(nèi)存空間。清除內(nèi)存變量并釋放相應(yīng)的內(nèi)存空間。 其中第一條命令是清除所有的內(nèi)存變量,第二條其中第一條命令是清除所有的內(nèi)存變量,第二條命令是清除指定的內(nèi)存變量。命令是清除指定的內(nèi)存變量。 (3)(3)數(shù)組變量數(shù)組變量 變量被定義為一組同名的下標(biāo)變量的集合。變量被定義為一組同
21、名的下標(biāo)變量的集合。 數(shù)組的定義數(shù)組的定義 命令格式:命令格式: DIMENSION DIMENSION (,下標(biāo)上界2),下標(biāo)上界是一數(shù)值量,下標(biāo)的下界由系統(tǒng)統(tǒng)一規(guī)定為下標(biāo)上界是一數(shù)值量,下標(biāo)的下界由系統(tǒng)統(tǒng)一規(guī)定為1 1。 例:例: dime a(50),b(4,7)dime a(50),b(4,7) 數(shù)組的賦值數(shù)組的賦值 可以使用賦值命令給數(shù)組元素賦值,例如可以使用賦值命令給數(shù)組元素賦值,例如,a(2,4)=7,a(2,4)=7 也可以給整個(gè)數(shù)組的各個(gè)元素賦以相同的值也可以給整個(gè)數(shù)組的各個(gè)元素賦以相同的值, ,例如例如,b=73,b=73 在沒有向數(shù)組元素賦值之前,數(shù)組元素的初值均為邏在沒
22、有向數(shù)組元素賦值之前,數(shù)組元素的初值均為邏輯假(輯假(.F.F.)。)。(4)(4)系統(tǒng)變量系統(tǒng)變量 系統(tǒng)變量是由系統(tǒng)變量是由VFPVFP自身提供的內(nèi)存變量。系統(tǒng)變量名自身提供的內(nèi)存變量。系統(tǒng)變量名都是以下劃線開始。它與一般變量的使用方法相同。都是以下劃線開始。它與一般變量的使用方法相同。 在定義內(nèi)存變量名時(shí),不能以下劃線開始。在定義內(nèi)存變量名時(shí),不能以下劃線開始。3.3 Visual FoxPro的內(nèi)部函數(shù)的內(nèi)部函數(shù) 函數(shù)調(diào)用格式:函數(shù)調(diào)用格式: 函數(shù)名函數(shù)名(參數(shù)表參數(shù)表) 函數(shù)名后的括號()不能省。參數(shù)表用方括函數(shù)名后的括號()不能省。參數(shù)表用方括號括起來表示可省,即有些函數(shù)不需要參數(shù)。
23、號括起來表示可省,即有些函數(shù)不需要參數(shù)。3.3.1. 3.3.1. 數(shù)值運(yùn)算函數(shù)數(shù)值運(yùn)算函數(shù)1絕對值函數(shù)絕對值函數(shù) ABS(ABS() 功能功能: : 返回?cái)?shù)值型表達(dá)式的絕對值。返回?cái)?shù)值型表達(dá)式的絕對值。 例:例: ABS(-123)2 .2 .平方根函數(shù)平方根函數(shù) 格式:格式:SQRT(SQRT() 功能功能: : 返回?cái)?shù)值型表達(dá)式數(shù)值型表達(dá)式的算術(shù)平方根值,數(shù)值型表達(dá)式的值必須是正數(shù)。 3.3.取整函數(shù)取整函數(shù) 格格 式式 功功 能能INT(INT() 取整數(shù)部分。取整數(shù)部分。CEILING(CEILING() ) 取大于或等于指定表達(dá)式的最小整數(shù)取大于或等于指定表達(dá)式的最小整數(shù)FLOOR
24、(FLOOR() ) 取小于或等于指定表達(dá)式的最大整數(shù)取小于或等于指定表達(dá)式的最大整數(shù)4.4.求余數(shù)函數(shù)求余數(shù)函數(shù) 格式:格式: MOD(MOD(數(shù)值型表達(dá)式數(shù)值型表達(dá)式1, ,數(shù)值型表達(dá)式數(shù)值型表達(dá)式2 )2 ) 功能功能: : 返回?cái)?shù)值型表達(dá)式1除以數(shù)值型表達(dá)式2所得的余數(shù)。當(dāng)兩個(gè)表達(dá)式同號時(shí),函數(shù)值為當(dāng)兩個(gè)表達(dá)式同號時(shí),函數(shù)值為: :MODMOD(| |數(shù)值型表達(dá)式數(shù)值型表達(dá)式1| |,| |數(shù)值型表達(dá)式數(shù)值型表達(dá)式2| |);當(dāng)兩個(gè)表達(dá)式異號時(shí),函數(shù)值為:當(dāng)兩個(gè)表達(dá)式異號時(shí),函數(shù)值為: | |數(shù)值型表達(dá)式數(shù)值型表達(dá)式2|- MOD|- MOD(| |數(shù)值型表數(shù)值型表達(dá)式達(dá)式1| |,|
25、 |數(shù)值型表達(dá)式數(shù)值型表達(dá)式2| |),結(jié)果的符號與結(jié)果的符號與 2相同;相同; 5.5.求最大值函數(shù)和最小值函數(shù)求最大值函數(shù)和最小值函數(shù) 格式格式: MAX(: MAX(,) MIN( MIN(,) 功能功能: : MAX求n個(gè)表達(dá)式中的最大值。 MIN求n個(gè)表達(dá)式中的最小值。6.6.四舍五入函數(shù)四舍五入函數(shù) 格式格式: ROUND(: ROUND(數(shù)值型表達(dá)式數(shù)值型表達(dá)式1 1, ,數(shù)值型表達(dá)式數(shù)值型表達(dá)式2 2) ) 功能功能: : 對求值并保留n位小學(xué),從n+1位小數(shù)起進(jìn)行四舍五入。如果n0(指定的小數(shù)位數(shù)為負(fù)數(shù)),該函數(shù)對數(shù)值型表達(dá)式1的值的整數(shù)部分按n的絕對值位進(jìn)行四舍五入,尾數(shù)部
26、分都是0。3.3.2 3.3.2 字符操作函數(shù)字符操作函數(shù)1 1求字符串長度函數(shù)求字符串長度函數(shù) 格式格式: : LEN(LEN(字符型表達(dá)式字符型表達(dá)式) ) 功能功能: : 求字符串的長度,即所包含的字符個(gè)數(shù)。若是求字符串的長度,即所包含的字符個(gè)數(shù)。若是空串,則長度為空串,則長度為0 0。2. 2. 取子字符串函數(shù)取子字符串函數(shù)取左子字符串函數(shù)格式格式: : LEFT(LEFT(字符型表達(dá)式字符型表達(dá)式, ,數(shù)值型表達(dá)式數(shù)值型表達(dá)式) )功能功能: : 在字符型表達(dá)式左邊的第在字符型表達(dá)式左邊的第1 1個(gè)字符開始截取子串。個(gè)字符開始截取子串。 取右子字符串函數(shù)格式格式: : RIGHT R
27、IGHT (字符型表達(dá)式字符型表達(dá)式,數(shù)值型表達(dá)式數(shù)值型表達(dá)式) 功能功能: :在字符型表達(dá)式右邊的第在字符型表達(dá)式右邊的第1 1個(gè)字符開始截取子串。個(gè)字符開始截取子串。 取子字符串函數(shù) 格式:格式:SUBSTRSUBSTR( , 1 , 2) 功能功能: : 從字符表達(dá)式指定位置開始截取若干個(gè)字符。從字符表達(dá)式指定位置開始截取若干個(gè)字符。3 3求子字符串位置函數(shù)求子字符串位置函數(shù) 格式格式: : AT(AT(字符型表達(dá)式字符型表達(dá)式1 1, ,字符型表達(dá)式字符型表達(dá)式2 2) ) ATC( ATC(字符型表達(dá)式字符型表達(dá)式1 1, ,字符型表達(dá)式字符型表達(dá)式2 2) 功能功能: : 查找字符
28、串查找字符串1 1在字符串在字符串2 2中的起始位置中的起始位置, ,如果如果沒有找到?jīng)]有找到, ,返回?cái)?shù)值返回?cái)?shù)值0 0。 ATCATC函數(shù)在子串比較時(shí)不區(qū)分字母大小寫。函數(shù)在子串比較時(shí)不區(qū)分字母大小寫。 4. 4. 刪除字符串前后空格函數(shù)刪除字符串前后空格函數(shù) 格格 式式 功功 能能 LTRIM(LTRIM(字符型表達(dá)式字符型表達(dá)式) ) 刪除前導(dǎo)空格刪除前導(dǎo)空格 RTRIM(RTRIM(字符型表達(dá)式字符型表達(dá)式) ) 刪除尾部空格刪除尾部空格 ALLTRIM(ALLTRIM(字符型表達(dá)式字符型表達(dá)式) )刪除前、后所有的空格刪除前、后所有的空格5 5產(chǎn)生空格函數(shù)產(chǎn)生空格函數(shù)格式格式: :
29、 SPACE(SPACE(數(shù)值型表達(dá)式數(shù)值型表達(dá)式) )功能功能: : 生成若干個(gè)空格。生成若干個(gè)空格。 6 6大小寫字母轉(zhuǎn)換函數(shù)大小寫字母轉(zhuǎn)換函數(shù) 格式格式: : UPPER(UPPER(字符型表達(dá)式字符型表達(dá)式) ) 功能功能: : 將字符串中的小寫字母轉(zhuǎn)換成大寫字母。 格式格式: : LOWER(LOWER(字符型表達(dá)式字符型表達(dá)式) ) 功能功能: : 將字符串中的大寫字母轉(zhuǎn)換成小寫字母 。 7 7 宏替換函數(shù)宏替換函數(shù)& 宏替換函數(shù)&,又稱宏替換運(yùn)算符,它將字符型內(nèi)存變量或字符型數(shù)組變量的值置換出來。格式格式: : & &字符型內(nèi)存變量字符型內(nèi)存變量. .字符表達(dá)式字符表達(dá)式功能功能
30、: : 將字符型內(nèi)存變量的值替換出來。將字符型內(nèi)存變量的值替換出來。8.8.字符串替換函數(shù)字符串替換函數(shù)格式格式:STUFF(STUFF(1, 1, 2, )2)功能功能:用字符式串用字符式串2 2去替換字符串去替換字符串1 1中由中由 1開始的開始的 2個(gè)字符。如果字符型表達(dá)式個(gè)字符。如果字符型表達(dá)式2 2的值為空串,則字符型表的值為空串,則字符型表達(dá)式達(dá)式1 1中由起始位置開始所指定的若干字符被刪除。中由起始位置開始所指定的若干字符被刪除。9 9. 產(chǎn)生重復(fù)字符函數(shù)產(chǎn)生重復(fù)字符函數(shù)格式格式:REPLICATE(REPLICATE(,)功能功能:重復(fù)給定字符若干次,次數(shù)由數(shù)值型表達(dá)式給定。重
31、復(fù)給定字符若干次,次數(shù)由數(shù)值型表達(dá)式給定。3.3.3 3.3.3 日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)1. 1. 求系統(tǒng)日期和時(shí)間函數(shù)求系統(tǒng)日期和時(shí)間函數(shù): : DATE() TIME() DATETIME() 2. 2. 求年份、月份和天數(shù)函數(shù)求年份、月份和天數(shù)函數(shù): : YEAR(|) MONTH(|) DAY(|)3. 3. 求時(shí)、分和秒函數(shù)求時(shí)、分和秒函數(shù): : HOUR() MINUTE() SEC()3.3.4 3.3.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 1. 1. 將字符轉(zhuǎn)換成將字符轉(zhuǎn)換成ASCIIASCII碼的函數(shù):碼的函數(shù):ASC(ASC() 2. 2. 將將ASCIIASCII值
32、轉(zhuǎn)換成相應(yīng)字符函數(shù):值轉(zhuǎn)換成相應(yīng)字符函數(shù):CHR(CHR() ) 3. 3. 將字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù)將字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù) 格式:格式:CTOD(CTOD() CTOT( CTOT() 4. 4. 將日期或日期時(shí)間轉(zhuǎn)換成字符串函數(shù)將日期或日期時(shí)間轉(zhuǎn)換成字符串函數(shù) 格式:格式:DTOC(DTOC(|,1),1) TTOC( TTOC(,1),1) 5. 5. 將數(shù)值轉(zhuǎn)換成字符串函數(shù):將數(shù)值轉(zhuǎn)換成字符串函數(shù): STR(STR(1, 2, )3) 6. 6. 將字符串轉(zhuǎn)換成數(shù)值函數(shù):將字符串轉(zhuǎn)換成數(shù)值函數(shù): VAL(VAL()3.3.5 3.3.5 測試函數(shù)測試函數(shù)1. 1. 數(shù)
33、據(jù)類型測試函數(shù):數(shù)據(jù)類型測試函數(shù):VARTYPE(VARTYPE(,) ) 2. 2. 表頭測試函數(shù):表頭測試函數(shù):BOF(BOF()|)|)3. 3. 表尾測試函數(shù):表尾測試函數(shù):EOF(EOF(|)4. 4. 記錄號測試函數(shù):記錄號測試函數(shù):RECNO(RECNO(|)5. 5. 記錄個(gè)數(shù)測試函數(shù):記錄個(gè)數(shù)測試函數(shù):RECCOUNT(RECCOUNT()6. 6. 查找是否成功測試函數(shù):查找是否成功測試函數(shù):FOUND(FOUND()7. 7. 文件是否存在測試函數(shù):文件是否存在測試函數(shù):FILE(FILE()8. 8. 判斷值介于兩個(gè)值之間的函數(shù):判斷值介于兩個(gè)值之間的函數(shù): BETWE
34、EN(BETWEEN(,)9. 9. 條件函數(shù):條件函數(shù):IIF(IIF(,)2)3.4 Visual FoxPro的表達(dá)式的表達(dá)式定義定義:將常量、變量和函數(shù)用運(yùn)算符連接起來:將常量、變量和函數(shù)用運(yùn)算符連接起來的式子稱為表達(dá)式。的式子稱為表達(dá)式。分類分類: 算術(shù)表達(dá)式算術(shù)表達(dá)式 字符表達(dá)式字符表達(dá)式 日期和時(shí)間表達(dá)式日期和時(shí)間表達(dá)式 關(guān)系表達(dá)式關(guān)系表達(dá)式 邏輯表達(dá)式等邏輯表達(dá)式等 1. 1.算術(shù)表達(dá)式算術(shù)表達(dá)式 算術(shù)表達(dá)式由算術(shù)運(yùn)算符、數(shù)值常量、變量和函數(shù)算術(shù)表達(dá)式由算術(shù)運(yùn)算符、數(shù)值常量、變量和函數(shù)組成,結(jié)果為數(shù)值型數(shù)據(jù)。組成,結(jié)果為數(shù)值型數(shù)據(jù)。 算術(shù)運(yùn)算符有算術(shù)運(yùn)算符有(按優(yōu)先級從高到低的
35、順序排列)按優(yōu)先級從高到低的順序排列): ( ) ; *或; * ; / ; % ; + ; - (括號) (乘方) (乘) (除) (求余數(shù)) (加) (減) 例:數(shù)學(xué)表達(dá)式例:數(shù)學(xué)表達(dá)式: : y = x2-3x+9 VFVF表達(dá)式:表達(dá)式:y=x*x-3*x+92.2.字符型表達(dá)式字符型表達(dá)式 是用字符運(yùn)算符將字符型數(shù)據(jù)連接起來的式子,其是用字符運(yùn)算符將字符型數(shù)據(jù)連接起來的式子,其運(yùn)算結(jié)果是字符型數(shù)據(jù)。運(yùn)算符有兩種:運(yùn)算結(jié)果是字符型數(shù)據(jù)。運(yùn)算符有兩種: (1). (1). 連接運(yùn)算連接運(yùn)算 “ “”:將兩個(gè)字符串連接起來形成一個(gè)新的字符串。:將兩個(gè)字符串連接起來形成一個(gè)新的字符串。 “
36、“”:是去掉前一字符串的尾空格,然后與后面字:是去掉前一字符串的尾空格,然后與后面字符串連接起來,并把去掉的尾空格放到結(jié)果串的末尾。符串連接起來,并把去掉的尾空格放到結(jié)果串的末尾。 (2). (2). 包含運(yùn)算包含運(yùn)算 $ $ 2 包含運(yùn)算的結(jié)果是邏輯值:若包含運(yùn)算的結(jié)果是邏輯值:若 1包含在包含在 2之中,其表達(dá)式值為之中,其表達(dá)式值為.T.T.,否則為,否則為.F.F.。3. 3. 日期和時(shí)間表達(dá)式日期和時(shí)間表達(dá)式格式格式1 1: 格式格式2:格式格式3 3:格式格式4 4: 格式格式5:格式格式6 6: 4.4.關(guān)系表達(dá)式關(guān)系表達(dá)式 關(guān)系表達(dá)式由關(guān)系運(yùn)算符和字符表達(dá)式、數(shù)值表達(dá)式或日關(guān)系
37、表達(dá)式由關(guān)系運(yùn)算符和字符表達(dá)式、數(shù)值表達(dá)式或日期表達(dá)式組成。關(guān)系運(yùn)算符有以下幾種:期表達(dá)式組成。關(guān)系運(yùn)算符有以下幾種: ( (小于小于) )、 =( ( (大于大于) )、 = (= (大于等于大于等于) ) 或或 # # 或!或!= (= (不等于不等于) ) 、 = (= (等于等于) ) = = ( = = (字符全同比較字符全同比較) )、 $ ($ (字符串包含運(yùn)算符字符串包含運(yùn)算符) ) 格式:格式: 2 進(jìn)行關(guān)系運(yùn)算時(shí),關(guān)系運(yùn)算符兩邊的數(shù)據(jù)類型應(yīng)相同。關(guān)進(jìn)行關(guān)系運(yùn)算時(shí),關(guān)系運(yùn)算符兩邊的數(shù)據(jù)類型應(yīng)相同。關(guān)系運(yùn)算可以進(jìn)行數(shù)值比較、字符比較、日期比較。系運(yùn)算可以進(jìn)行數(shù)值比較、字符比較、
38、日期比較。比較規(guī)則如下比較規(guī)則如下: (1 1)數(shù)值型數(shù)據(jù):按數(shù)值大小進(jìn)行比較)數(shù)值型數(shù)據(jù):按數(shù)值大小進(jìn)行比較; ; 日期時(shí)間型數(shù)據(jù):按年、月、日的先后進(jìn)行比較日期時(shí)間型數(shù)據(jù):按年、月、日的先后進(jìn)行比較; ; 邏輯型數(shù)據(jù)邏輯型數(shù)據(jù):.T.比.F.大。 字符型數(shù)據(jù):字符型數(shù)據(jù):按“工具”菜單中“選項(xiàng)”的設(shè)置進(jìn)行比較,默認(rèn)按字符的ASCII碼值的大小進(jìn)行比較,漢字按拼音順序進(jìn)行比較。 (2 2)在在SET EXACT OFF SET EXACT OFF 狀態(tài)下狀態(tài)下,精確比較“=”:只有在兩字符串完全相同時(shí)才為真;非精確比較“=”:當(dāng)?shù)忍栍疫叺拇c等號左邊的串的前幾個(gè)字符相同時(shí),運(yùn)算結(jié)果才為真。
39、例:例: ?“res” “ret”res” “ret”、 ? “? “李麗英李麗英” ” = “= “李麗李麗” ” (3 3)運(yùn)算符)運(yùn)算符$ $只能比較兩個(gè)字符串,若左邊的字只能比較兩個(gè)字符串,若左邊的字符串是右邊字符串的子串,則比較結(jié)果為符串是右邊字符串的子串,則比較結(jié)果為.T.T.,否,否則為則為.F.F.。 例:例:? “? “麗英麗英” ” $ “$ “李麗英李麗英” ? “AB” $ “CDAFBRT”? “AB” $ “CDAFBRT” 關(guān)系運(yùn)算符的優(yōu)先級相同,按從左向右、圓關(guān)系運(yùn)算符的優(yōu)先級相同,按從左向右、圓括號內(nèi)優(yōu)先的順序進(jìn)行。括號內(nèi)優(yōu)先的順序進(jìn)行。 5. 5.邏輯表達(dá)式邏輯表達(dá)式 邏輯表達(dá)式是由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接起來的邏輯表達(dá)式是由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接起來的式子。它實(shí)際是一個(gè)判斷條件,結(jié)果為一個(gè)邏輯值。式子。它實(shí)際是一個(gè)判斷條件,結(jié)果為一個(gè)邏輯值。 (1). (1). 邏輯運(yùn)算符:邏輯運(yùn)算符: ANDAND(與)、(與)、OROR(或)、(或)、NOT NOT (非)(非)邏輯運(yùn)算的優(yōu)先順序是:邏輯運(yùn)算的優(yōu)先順序是: NOTANDOR (NOTANDOR (依次降低依次降低) )使用格式:使用格式: 2 (2).
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)行業(yè)顧問總結(jié)
- 交通運(yùn)輸行業(yè)月度個(gè)人工作計(jì)劃
- 銀行行業(yè)貸款業(yè)務(wù)培訓(xùn)感悟
- 電影行業(yè)助理工作總結(jié)
- 中小學(xué)教師繼續(xù)教育研修總結(jié)四篇
- 2024年物業(yè)使用權(quán)讓與擔(dān)保服務(wù)合同范本6篇
- 2024年版消防工程勞務(wù)分包細(xì)節(jié)合同版B版
- 2024年標(biāo)準(zhǔn)版施工協(xié)議法規(guī)電子版下載版B版
- 2025年山東濟(jì)寧魚臺縣公立醫(yī)院招聘備案制工作人員60人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧學(xué)院招聘工作人員54人(博士研究生)歷年管理單位筆試遴選500模擬題附帶答案詳解
- 醫(yī)藥行業(yè)合規(guī)培訓(xùn)
- 2024年低壓電工資格考試必考題庫及答案(共400題)
- 【MOOC】公司金融-江西財(cái)經(jīng)大學(xué) 中國大學(xué)慕課MOOC答案
- 世界衛(wèi)生組織人類精液及精子-宮頸粘液相互作用實(shí)驗(yàn)室檢驗(yàn)手冊第五版
- 殯儀館鮮花采購?fù)稑?biāo)方案(技術(shù)方案)
- 安全生產(chǎn)工作年終總結(jié)
- 齊魯名家 談方論藥智慧樹知到期末考試答案2024年
- 南京工業(yè)大學(xué)橋梁工程課程設(shè)計(jì)
- 2024年華電甘肅大基地煤電分公司招聘筆試參考題庫含答案解析
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 都勻毛尖茶產(chǎn)業(yè)發(fā)展研究畢業(yè)論文
評論
0/150
提交評論