Visual FoxPro的數(shù)據(jù)與表達式_第1頁
Visual FoxPro的數(shù)據(jù)與表達式_第2頁
Visual FoxPro的數(shù)據(jù)與表達式_第3頁
Visual FoxPro的數(shù)據(jù)與表達式_第4頁
Visual FoxPro的數(shù)據(jù)與表達式_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第二章VisualFoxPro的數(shù)據(jù)與表達式2/3/20231第二章VisualFoxPro的數(shù)據(jù)與表達式

2.1VisualFoxPro的數(shù)據(jù)類型、常量和變量 2.2VisualFoxPro的命令和函數(shù) 2.3VisualFoxPro表達式2/3/202322.1數(shù)據(jù)類型、常量和變量2.1.1VisualFoxPro的數(shù)據(jù)類型VisualFoxPro6.0向用戶提供了14種數(shù)據(jù)類型。其中:既適用于內存變量又適用于字段變量的有:1.字符型數(shù)據(jù)(Character)2.貨幣型數(shù)據(jù)(Currency)3.數(shù)值型數(shù)據(jù)(Numeric)4.邏輯型數(shù)據(jù)(Logical)5.日期型數(shù)據(jù)(Date)6.日期時間型數(shù)據(jù)(Datetime)2/3/202332.1數(shù)據(jù)類型、常量和變量VisualFoxPro6.0提供的數(shù)據(jù)類型中只適用于內存變量的有:對象型數(shù)據(jù)(Object):Windows應用程序中生成的對象,用O表示。2/3/202342.1數(shù)據(jù)類型、常量和變量VisualFoxPro6.0提供的數(shù)據(jù)類型中只適用于字段變量的有:1.浮點型數(shù)據(jù)(Float)2.雙精度型數(shù)據(jù)(Double)3.整數(shù)型數(shù)據(jù)(Integer)4.備注型數(shù)據(jù)(Memo)5.通用型數(shù)據(jù)(General)6.字符型數(shù)據(jù)(二進制)7.備注型數(shù)據(jù)(二進制)2/3/202352.1數(shù)據(jù)類型、常量和變量2.1.2常量常量是指值在程序執(zhí)行過程中保持不變的數(shù)據(jù)。

1.數(shù)值型常量:包括帶小數(shù)點常量和不帶小數(shù)點的常量。例:3.14,17,1.23E5。2.字符型常量:用單引號、雙引號、方括號等定界符括起來的數(shù)據(jù)。例:'123',"A",[數(shù)據(jù)庫]。

注意:空格串""和空串""的區(qū)別。使用字符型常量必須加定界符,而且定界符必須成對出現(xiàn)。 空格串"",串長>0。五個空格,串長為5。 空串"",串長=0。 "ABC'DEF'GH" "ABC"DEF"GH"

注意:如果使用2對以上的定界符,內外定界符必須不同。2/3/202362.1數(shù)據(jù)類型、常量和變量2.1.2常量常量是指值在程序執(zhí)行過程中保持不變的數(shù)據(jù)。

邏輯型常量:只有兩個值邏輯真和邏輯假。邏輯真值:.T.,.t.,.Y.,.y.邏輯假值:.F.,.f.,.N.,.n.日期型常量:必須用一對花括號將數(shù)據(jù)括起來。例:{^2005-9-5}日期時間型常量:也必須用一對花括號將數(shù)據(jù)括起來。例:{^2005-9-510:12:25a}2/3/202372.1數(shù)據(jù)類型、常量和變量2.1.3變量變量是指其值在程序的執(zhí)行過程中可以改變的數(shù)據(jù)。1.變量的命名(變量名是用來標識變量的符號)由字母(漢字)、數(shù)字和下劃線組成,但必須以字母(漢字)或下劃線開頭,中間不能有空格。長度為1~128個字符,每個漢字占2個字符。不要與系統(tǒng)保留字(命令名、函數(shù)名等)同名。不區(qū)分大小寫:A1即a1如ABC_、class1、課程名稱等都是合法的變量名;而1X、A–B、“工資”、編號等都是非法的變量名。2/3/202382.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類字段變量(存放在表文件中的字段)內存變量一般內存變量(存放在內存單元的單個數(shù)據(jù))系統(tǒng)內存變量數(shù)組變量(存放在內存單元組的多個數(shù)據(jù))變量2/3/202392.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類字段變量是指表中的字段。它是在建立表結構時定義的,修改表結構時可重新定義或增刪字段變量。字段變量名與內存變量同名時,字段變量名優(yōu)先級高于同名的內存變量。如有字段變量A1與內存變量A1。在使用內存變量時,可寫成“M.A1”或“M->A1”,以示區(qū)別。2/3/2023102.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類字段變量與內存變量的區(qū)別。 定義方式不同。 字段變量在建立表結構時定義;而內存變量使用賦值命令進行定義。使用方式不同。 字段變量在使用前必須用命令(USE)打開;內存變量定義后就可使用。生存期不同。 字段變量駐留在外存;內存變量駐留在內存。2/3/2023112.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類一般內存變量是一種臨時變量,由用戶定義后用來存放程序運行的中間結果和最終結果。其值存儲在內存里,一旦程序運行完畢,這些變量大多數(shù)會自動釋放。它的作用是提供數(shù)值的傳遞和運算。系統(tǒng)內存變量是指以字母“_”開頭的、由系統(tǒng)自動定義生成的變量。如_CLIPTEXT表示接受文本并送入剪貼板。數(shù)組是一種特殊的內存變量,是一組內存變量的有序排列,可通過下標來訪問。2/3/2023122.1VisualFoxPro的常量和變量2.1.2變量3.內存變量的操作內存變量的賦值格式1:<內存變量>=<表達式>功能:計算賦值號右邊的表達式的值,再將這個值賦給左邊的內存變量。它具有計算和賦值的雙重功能。說明:內存變量在賦值時定義了初值及類型,類型與所賦的值的類型相同。格式2:STORE<表達式>TO<內存變量表>功能:計算<表達式>的值,再將計算結果分別賦給內存變量表中的所有變量。2/3/2023132.1VisualFoxPro的常量和變量3.內存變量的操作內存變量的賦值格式1:<內存變量>=<表達式>功能:計算賦值號右邊的表達式的值,再將這個值賦給左邊的內存變量。它具有計算和賦值的雙重功能。說明:內存變量在賦值時定義了初值及類型,類型與所賦的值的類型相同。例:R=5C=3.14*R*R?"圓面積是",C圓面積是78.50在命令窗口內輸入命令行結果顯示在窗口工作區(qū)2/3/202314911193.內存變量的操作內存變量的賦值格式1:<內存變量>=<表達式>例:交換兩個變量的值。A=1B=9?"A=",A,"B=",BA=1B=9T=AA=BB=T?"A=",A,"B=",BA=9B=12.1VisualFoxPro的常量和變量ABT2/3/2023153.內存變量的操作內存變量的賦值格式2:STORE<表達式>TO<內存變量表>例:STORE命令的使用。STORE"AB"ToX,Y改用"="命令寫:X="AB"Y="AB"2.1VisualFoxPro的常量和變量

"="與"STORE"的區(qū)別"="一次只能給一個變量賦值;"STORE"可以給多個變量賦值,但賦的是同一個值。2/3/2023163.內存變量的操作內存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]功能:顯示當前已定義的內存變量名、屬性、類型和值。注意:DISPLAY和LIST的區(qū)別:D1SPLAY命令分屏顯示,每顯示一屏暫停,按任意鍵后繼續(xù)顯示;LIST命令連續(xù)顯示,中間不停頓,直到顯示完畢。說明: 通配符有?和*兩種,?代表單個字符,*代表一個或多個字符。若缺省任選項LIKE<通配符>,則顯示當前內存中的所有內存變量;若選用該選項,則顯示與<通配符>相匹配的內存變量。2.1VisualFoxPro的常量和變量2/3/2023173.內存變量的操作內存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]例如:顯示內存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}DISPMEMO&&顯示全部內存變量DISPMEMOLIKEN*&&顯示所有N開頭的內存變量2.1VisualFoxPro的常量和變量2/3/2023183.內存變量的操作內存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]例如:顯示內存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}DISPMEMO&&顯示全部內存變量DISPMEMOLIKEN*&&顯示所有N開頭的內存變量2.1VisualFoxPro的常量和變量2/3/2023193.內存變量的操作內存變量的刪除格式1:RELEASE<內存變量表>格式2:RELEASEALL[LIKE/EXCEPT<通配符>]格式3:CLEARMEMORY功能:清除所選擇的內存變量,并釋放相應的內存空間。說明:格式1清除<內存變量表>列出的內存變量。格式2可分三種情況:RELEASEALLRELEASEALLLIKE<通配符>RELEASEALLEXCEPT<通配符>2.1VisualFoxPro的常量和變量2/3/2023201.4.2表達式2.內存變量的操作(2)內存變量的清除格式1:RELEASE<內存變量表>格式2:RELEASEALL[LIKE/EXCEPT<通配符>]例如清除內存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}RELEASEADISPMEMORELEASEALLEXCEPTN*

2.1VisualFoxPro的常量和變量清除了變量A后,如再有引用的變量A的語句執(zhí)行時,會有相應的提示。(如:?A)2/3/2023214.數(shù)組數(shù)組變量的概念。(一維數(shù)組和二維數(shù)組)2.1VisualFoxPro的常量和變量A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)A(1,1)A(1,2)A(1,3)A(1,4)A(2,1)A(2,2)A(2,3)A(2,4)2/3/2023224.數(shù)組數(shù)組變量的定義。數(shù)組變量在使用前必須要用命令進行定義。格式:DEMENSION/DECLARE<數(shù)組名>(<下標1>[,<下標2>])[,<數(shù)組名>(<下標1>[,<下標2>])…]功能:建立一維或二維數(shù)組,確定下標的上界。2.1VisualFoxPro的常量和變量2/3/2023234.數(shù)組數(shù)組變量的定義。格式:DIMENSION/DECLARE<數(shù)組名>(<下標1>[,<下標2>])[,<數(shù)組名>(<下標1>[,<下標2>])…]說明:數(shù)組的下標可用圓括號()或方括號[]括起來。

系統(tǒng)規(guī)定各下標的下界為1。

二維數(shù)組可以按一維數(shù)組來表示其數(shù)組元素。

2.1VisualFoxPro的常量和變量A(1)A(2)A(3)A(4)A(5)A(6)A(1,1)A(1,2)A(1,3)A(2,1)B(2,2)A(2,3)2/3/2023244.數(shù)組數(shù)組變量的賦值。說明:建立數(shù)組后,數(shù)組各個元素的初始值均為邏輯值.F.。用賦值命令賦值時未指明下標,則數(shù)組中的所有數(shù)組元素同時被賦予同一個值;若指明下標,則給指定的數(shù)組元素賦值。同一數(shù)組各元素的數(shù)據(jù)類型可以不同。

2.1VisualFoxPro的常量和變量.F..F..F..F..F..F.1"K".T.DIMEA(6)A(2)=1&&數(shù)值型A(4)="K"&&字符型A(4)=.T.&&邏輯型2/3/2023252.2VisualFoxPro的命令和函數(shù)2.2.1VisualFoxPro的命令 1.VisualFoxPro6.0命令形式VisualFoxPro6.0命令的一般形式:命令動詞[<范圍>][FIELDS<字段名表>][FOR<條件>][WHILE<條件>][TOPRINTER/TOFILE][NOOPTIMIZE][OFF]其中:“<>”表示必選項,“[]”表示任選項,“/”表示兩者選其一。2/3/2023262.2VisualFoxPro的命令和函數(shù)(1)命令動詞命令動詞表示命令的操作,說明了該命令應完成的功能。(2)<范圍>子句表示命令對表文件進行操作的記錄范圍,一般有4種選擇:ALL、NEXT<n>、RECORD<n>、REST。(3)條件子句范圍子句、FOR子句和WHILE子句可以同時使用。它們的優(yōu)先級是:范圍子句優(yōu)先于FOR和WHILE子句,WHILE子句優(yōu)先于FOR子句。2/3/2023272.2VisualFoxPro的命令和函數(shù)2.命令的書寫規(guī)則(1)每—命令必須以命令動詞開頭;(2)命令動詞后面的命令短語可按任意順序排列,短語之間用空格分隔,空格數(shù)任意;(3)命令一行書寫不下時,可以換行,并在分行處加上分號“;”;(4)每行只能書寫一條命令;(5)所有命令和函數(shù)均可只寫前4個字符,且不分大小寫;(6)—行命令結束后,用Enter鍵確認并執(zhí)行。2/3/2023282.2VisualFoxPro的命令和函數(shù)2.2.2VisualFoxPro的函數(shù)函數(shù)的基本形式如下:函數(shù)的基本形式是:函數(shù)名([<參數(shù)表>])幾點說明:(1)函數(shù)名后面是一對圓括號,圓括號內可以有參數(shù),也可以沒有參數(shù)。(2)參數(shù)是函數(shù)的自變量,可以是常量,也可以是變量,但參數(shù)的數(shù)據(jù)類型是固定的。(3)函數(shù)運算后會返回一個值,稱為函數(shù)值。2/3/2023292.2VisualFoxPro的命令和函數(shù)1.數(shù)值運算函數(shù)(1)絕對值函數(shù)格式:ABS(<數(shù)值表達式>)功能;返回<數(shù)值表達式>值的絕對值。(2)取整函數(shù)格式:INT(<數(shù)值表達式>)功能:返回<數(shù)值表達式>的值的整數(shù)部分。(3)四舍五入函數(shù)格式:ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>)功能:對<數(shù)值表達式1>的值進行四舍五入。若<數(shù)值表達式2>的值大于等于零,則表示要保留的小數(shù)位數(shù);若<數(shù)值表達式2>是負值,則表示整數(shù)部分四舍五入的位數(shù)。2/3/2023302.2VisualFoxPro的命令和函數(shù)(4)最大值函數(shù)格式:MAX(<表達式1>,<表達式2>……)功能:返回表達式中的最大值。(5)最小值函數(shù)格式:MIN(<表達式1>,<表達式2>……)功能:返回表達式中的最小值。2/3/2023312.2VisualFoxPro的命令和函數(shù)(6)求余數(shù)函數(shù)格式:MOD(<數(shù)值表達式1>,<數(shù)值表達式2>)功能:返回<數(shù)值表達式1>除以<數(shù)值表達式2>所得的余數(shù),<數(shù)值表達式2>不能為零。若<數(shù)值表達式2>為負數(shù),則余數(shù)為負數(shù)。當<數(shù)值表達式1>和<數(shù)值表達式2>同號時,函數(shù)值是<數(shù)值表達式1>除以<數(shù)值表達式2>所得的余數(shù);當<數(shù)值表達式1>和<數(shù)值表達式2>異號時,函數(shù)值是<數(shù)值表達式2>減去<數(shù)值表達式1>的絕對值除以<數(shù)值表達式2>的絕對值所得的余數(shù)。(7)平方根函數(shù)格式:SQRT(<數(shù)值表達式>)功能:返回<數(shù)值表達式>的算術平方根。<數(shù)值表達式>的值必須大于或等于零。2/3/2023322.2VisualFoxPro的命令和函數(shù)2.字符函數(shù)(1)取消空格函數(shù)格式:ALLTRIM(<字符表達式>)功能:刪除指定字符表達式的前后空格符,并返回刪除空格符后的字符串。(2)查找子串函數(shù)格式:AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>])功能:在<字符農達式2>中查找<字符表達式1>第<數(shù)值表達式>次出現(xiàn)的位置。若找到,返回在<字符表達式2>中出現(xiàn)的位置;若找不到,函數(shù)值為0。函數(shù)值的類型為數(shù)值型。缺省<數(shù)值表達式>,則為第一次出現(xiàn)的位置。2/3/2023332.2VisualFoxPro的命令和函數(shù)(3)字符串長度函數(shù)格式:LEN(<字符表達式>)功能:返回字符表達式的長度。(4)取子串函數(shù)格式:SUBSTR(<字符表達式>,<數(shù)值表達式1>[,<數(shù)值表達式2>])功能:從字符串<字符表達式>中取子串,<數(shù)值表達式1>是指取子串的開始位置;<數(shù)值表達式2>是指截取子串的長度,如果缺省,則從<數(shù)值表達式1>開始到字符串<字符表達式>的最后一個字符。(5)取左子串函數(shù)格式:LEFT(<字符表達式>,<數(shù)值表達式>)功能:從<字符表達式>的左邊開始取子串,子串的長度由<數(shù)值表達式>決定。2/3/2023342.2VisualFoxPro的命令和函數(shù)(6)取右子串函數(shù)格式:RIGHT(<字符表達式>,<數(shù)值表達式>)功能:從<字符表達式>的右邊開始取子串,子串的長度由<數(shù)值表達式>決定。(7)空格函數(shù)格式:SPACE(<數(shù)值表達式>)功能:輸出若干個空格,空格數(shù)有<數(shù)值表達式>決定。(8)宏代換函數(shù)格式:&<字符型內存變量>[.<字符表達式>]功能:取得字符型內存變量的值。說明:宏代換的作用范圍是從符號“&”開始,遇到圓點符“.”或空白為止。2/3/2023352.2VisualFoxPro的命令和函數(shù)3.日期和時間函數(shù)(1)系統(tǒng)日期函數(shù)格式:DATE()功能:返回當前系統(tǒng)日期。(2)系統(tǒng)時間函數(shù) 格式:TIME([<數(shù)值表達式>]) 功能:返回當前系統(tǒng)時間。當包含<數(shù)值表達式>時,返回的時間精確到百分之幾秒,<數(shù)值表達式>可以是任何值。(3)系統(tǒng)日期時間函數(shù)格式:DATETIME()功能:返回當前的日期和時間。2/3/2023362.2VisualFoxPro的命令和函數(shù)(4)年、月、日函數(shù)格式:YEAR(<日期表達式>/<日期時間表達式>)MONTH/CMONTH(<日期表達式>/<日期時間表達式>)DAY(<日期表達式>/<日期時間表達式>)功能:返回給定的日期表達式或日期時間表達式中的年份、月份和日期。函數(shù)值為數(shù)值型或字符型(5)求時、分、秒函數(shù)格式:HOUR(<日期時間表達式>)MINUTE(<日期時間表達式>) SEC(<日期時間表達式>)功能:返回給定日期時間表達式的小時、分或秒。函數(shù)值為數(shù)值型或字符型。2/3/2023372.2VisualFoxPro的命令和函數(shù)4.轉換函數(shù)(1)字母大小寫轉換函數(shù)格式:UPPER/LOWER(<字符表達式>)功能:UPPER函數(shù)將<字符表達式>中的字母轉換成大寫字母;LOWER函數(shù)將<字符表達式>中的字母轉換成小寫字母。返回值為字符型。(2)數(shù)值型與字符型轉換函數(shù)格式:STR(<數(shù)值表達式1>[,<數(shù)值表達式2>[,<數(shù)值表達式3>]])VAL(<字符表達式>)功能:STR函數(shù)是將數(shù)值型轉換成字符型。<數(shù)值表達式2>是轉換的長度,缺省時轉換整個長度;<數(shù)值表達式3>是指定轉換的小數(shù)位數(shù),缺省時不轉換小數(shù)位。VAL函數(shù)是將字符型轉換成數(shù)值型。轉換部分是從第一個數(shù)字字符開始到非數(shù)字字符為止的數(shù)字串,小數(shù)位默認為2。2/3/2023382.2VisualFoxPro的命令和函數(shù)(3)日期型與字符型的轉換函數(shù)格式:CTOD(<字符表達式>)DTOC(<日期表達式>[,1])功能:CTOD函數(shù)是將字符型轉換成日期型;DTOC函數(shù)是將日期型轉換成字符型,加參數(shù)1,則輸出格式轉換成年、月、日,年份4位。(4)字母與ASCⅡ的轉換函數(shù)格式:ASC(<字符表達式>) CHR(<數(shù)值表達式>)功能:ASC函數(shù)是返回<字符表達式>中的首字符的ASCⅡ碼;CHR函數(shù)是把<數(shù)值表達式>的值轉換成相應ASCⅡ碼的字母。2/3/2023392.2VisualFoxPro的命令和函數(shù)5.數(shù)據(jù)庫與表函數(shù)有關數(shù)據(jù)庫和表的函數(shù)請參考第四章和第七章。2/3/2023402.2VisualFoxPro的命令和函數(shù)6.其他函數(shù)(1)空函數(shù)格式:EMPTY(<表達式>)功能:當<表達式>為空時,返回函數(shù)值.T.,否則返回.F.。表達式可以是字符型、數(shù)值型、邏輯型、日期型、備注型和通用型。(2)數(shù)據(jù)類型測試函數(shù)格式:TYPE(<字符表達式>)功能:返回<字符表達式>的類型。說明:參數(shù)必須是字符型的。2/3/2023412.2VisualFoxPro的命令和函數(shù)

(3)文件測試函數(shù) 格式:FILE(<字符表達式>)功能:測試指定的文件是否存在,如果存在,則返回.T.;否則返回.F.。文件名必須包含擴展名。 (4)自定義對話框函數(shù) 格式:MESSAGEBOX(<提示文本>[,<數(shù)值表達式>[,<標題文本>]]) 功能:顯示一個用戶自定義對話框,函數(shù)值類型是數(shù)值型。<數(shù)值表達式>是用來指定對話框中的按鈕、圖標和顯示對話框時的默認按鈕。數(shù)值的設置詳見幫助。2/3/2023422.3VisualFoxPro表達式表達式的形式是:操作數(shù)1運算符操作數(shù)2VisualFoxPro6.0的表達式分為五種:數(shù)值表達式、字符表達式、關系表達式、邏輯表達式和日期表達式。2/3/2023432.3VisualFoxPro表達式2.3.1數(shù)值表達式數(shù)值表達式是由常量、變量、函數(shù)和數(shù)學運算符組成,其運算結果是數(shù)值型的。數(shù)學運算符按照按照優(yōu)先順序為:()括號**(或^)乘方*乘/除%取模(求余數(shù))+加 -減()+、-^、***、/%2/3/2023442.3VisualFoxPro表達式向一級別的運算原則是從左到右計算,括號可以改變運算的順序,即先括號內后括號外,多層括號則先內層后外層。所有符號必須一個個并排寫在同一橫線上,不能有上標和下標。所有運算符都不能省略。所有括號都是小括號。轉換時要保持原有數(shù)學表達式的優(yōu)先級。2/3/202345

2.3VisualFoxPro表達式2.3.2字符表達式字符型表達式由字符運算符、字符型常量、變量和函數(shù)組成,其運算結果的數(shù)據(jù)類型為字符型或邏輯型。字符表達式的運算符有:連接運算符:+、- ,比較運算符:==、$。它們用于對兩個字符串進行運算,分別稱為加、減、精確比較和包含。2/3/2023462.3VisualFoxPro表達式1.加(+)是把兩個指定的字符串連接,結果仍為字符串,即把運算符“+”后面的字符串加到運算符“+”前面的字符串后面。2.減(-) 也是進行兩個字符串的連接,其作用與“+”運算類似,只是它把第一個字符尾部的空格全部移到連接后的字符串的尾部。2/3/2023472.3.2字符表達式

例:字符運算符使用。 ?“編程”+“語言"

編程語言 ?“編程”-“語言"

編程語言2.3.2字符表達式語言編程

語言編程

語言

2/3/2023482.3VisualFoxPro表達式2.3.3關系表達式關系表達式是由關系運算符、數(shù)值表達式、字符表達式、常量、變量和函數(shù)組成。其運算結果是邏輯型。關系表達式的一般形式為:<操作數(shù)1>關系運算符<操作數(shù)2>關系運算符主要有:<小于 <=小于或等于>大于>=大于或等于=等于〈〉或!=或#不等于$字符串包含、==字符串精確比較關系運算符是對同類數(shù)據(jù)比較,操作數(shù)可以是數(shù)值型、日期型、字符型和邏輯型。數(shù)值型數(shù)據(jù)比較時,按數(shù)據(jù)的大小比較。2/3/2023492.3VisualFoxPro表達式字符串比較時,逐個比較每個字符的ASCII碼大小。例如:“abc”>“bc”結果為假。當操作數(shù)為字符型時,“=”與“==”有所區(qū)別。對于“=”,當在指明為精確環(huán)境時,其意義與“==”一致;而在非指定為精確環(huán)境中,只要<操作數(shù)2>是<操作數(shù)1>的子串時便為真。日期型數(shù)據(jù)比較時,日期大則大。邏輯型數(shù)據(jù)比較時,真大于假。2/3/2023502.3.3關系表達式ASCII:A的ASCII碼值是65,小寫字母=大寫字母+32、相鄰字母后面比前面大1。H和J的ASCII值誰大?Y和d的ASCII值誰大?2/3/2023512.3.3關系表達式

字符型數(shù)據(jù)比較。

溫馨提示

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

評論

0/150

提交評論