




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第3 3章章 Visual FoxProVisual FoxPro中的數中的數據與運算據與運算教學目的:教學目的: 1.1.掌握常量、變量的概念、數據類型及使用方法掌握常量、變量的概念、數據類型及使用方法 2.2.掌握常用函數的格式、功能與使用方法掌握常用函數的格式、功能與使用方法 3.3.掌握表達式的類型與使用方法掌握表達式的類型與使用方法教學重點:教學重點: 表達式的使用表達式的使用教學難點:教學難點: 數據類型、表達式的使用數據類型、表達式的使用教學要求教學要求3.2 Visual FoxPro的常量與變量的常量與變量3.2.1 3.2.1 常量常量常量的類型分為:常量的類型分為: 字
2、符型字符型 數值型數值型 貨幣型貨幣型 邏輯型邏輯型 日期型日期型 日期時間日期時間1.1.字符型常量字符型常量 又稱字符串,是由又稱字符串,是由ASCIIASCII字符和漢字組成的一字符和漢字組成的一個或一串字符。個或一串字符。u書寫方法:把一串字符寫在書寫方法:把一串字符寫在一對定界符一對定界符之間。之間。u定界符有定界符有三種三種:注意使用西文中的符號注意使用西文中的符號 單引號單引號( () )、雙引號、雙引號( () )、方括號、方括號( ( ) )。例:例:計算機計算機、“WindowsWindows”、 123.04 ( (長度為零的空字符串長度為零的空字符串) ) 一般習慣用雙
3、引號標識字符型常量一般習慣用雙引號標識字符型常量 3.2.1 常量常量2.2.數值型常量數值型常量 又稱常數,是由阿拉伯數字、正負號和小數又稱常數,是由阿拉伯數字、正負號和小數點組成的可以進行算術運算的數。點組成的可以進行算術運算的數。u書寫方法:書寫方法: (a)(a)十進制數的寫法(小數形式)十進制數的寫法(小數形式) (b)(b)科學記數法科學記數法( (指數形式指數形式) )例:例:123123、-43.065-43.065、0.222E20.222E2、638.4E-3638.4E-3 數值型常量在內存中用數值型常量在內存中用8 8個字節表示個字節表示 3.2.1 常量常量3. 3.
4、 貨幣型常量貨幣型常量 用來表示貨幣值,以貨幣符號用來表示貨幣值,以貨幣符號$ $開頭。在存儲和開頭。在存儲和計算時四舍五入到計算時四舍五入到4 4位小數位小數。若小數位不足。若小數位不足4 4位,則位,則尾部補零。尾部補零。 1 1個貨幣型常量在內存中占個貨幣型常量在內存中占8 8個字節。不能采用個字節。不能采用科學記數法形式科學記數法形式 。例:例:$123.0000$123.00003.2.1 常量常量4. 4. 邏輯型常量邏輯型常量 又稱邏輯值,用來描述對事物做出判斷的一種又稱邏輯值,用來描述對事物做出判斷的一種結果。它只有結果。它只有邏輯真邏輯真和和邏輯假邏輯假兩個值。兩個值。1個邏
5、輯型個邏輯型常量在內存中占常量在內存中占1個字節。個字節。 邏輯型常量兩邊必須邏輯型常量兩邊必須有圓點有圓點“. .”。 邏輯真:邏輯真:.T.T.、.t.t.、.Y.Y.、.y.y. 邏輯假:邏輯假:.F.F.、.f.f.、.N.N.、.n.n.3.2.1 常量常量5. 5. 日期型常量日期型常量 由數字按固定格式組成的特殊類型。日期型常由數字按固定格式組成的特殊類型。日期型常量兩邊必須用大括號量兩邊必須用大括號 括起來,年月日彼此間用分括起來,年月日彼此間用分隔符(隔符(. - /. - /)隔開。)隔開。u默認的日期格式是默認的日期格式是mm/dd/yymm/dd/yy例:例:2/20/
6、092/20/09和和2/20/20092/20/2009都表示都表示20092009年年2 2月月2020日日 2006.03.152006.03.15、 2006-03-152006-03-15、 2006/03/152006/03/153.2.1 常量常量6. 6. 日期時間型常量日期時間型常量 由日期和時間兩部分組成,必須用大括號由日期和時間兩部分組成,必須用大括號 括起來。括起來。1 1個日期時間型常量在內存中占個日期時間型常量在內存中占8 8個字節。個字節。嚴格的日期時間型常量格式為嚴格的日期時間型常量格式為: :以符號以符號 開始開始 yyyy-mm-ddhh:mm:ssa|py
7、yyy-mm-ddhh:mm:ssa|p例:例: 2006-05-04 02:30:20 p2006-05-04 02:30:20 p3.2.1 常量常量日期時間型常量日期時間型常量(了解)(了解)1. 1. 日期格式中的世紀值日期格式中的世紀值 命令方式命令方式格式:格式:SET CENTURY ON | OFFSET CENTURY ON | OFF功能:該命令用于設置顯示日期時是否顯示世紀功能:該命令用于設置顯示日期時是否顯示世紀說明:說明:u ONON:表示日期值輸出時顯示年份值,即日期:表示日期值輸出時顯示年份值,即日期 數據顯示數據顯示1010位,年份占位,年份占4 4位位u OF
8、FOFF:默認值。表示日期值輸出時不顯示年:默認值。表示日期值輸出時不顯示年 份值,即日期數據顯示份值,即日期數據顯示8 8位,年份占位,年份占2 2位位日期時間型常量日期時間型常量(了解)(了解)2. 2. 設置日期顯示格式設置日期顯示格式 命令方式命令方式格式:格式: SET DATE TO AMERICAN | ANSI | SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | ITLIAN | JAP
9、AN | USA | MDY | DMY | YMD | SHORT | LONG YMD | SHORT | LONG功能:功能: 該命令用于設置日期的顯示輸出格式。系該命令用于設置日期的顯示輸出格式。系統默認為統默認為AMERICAN(AMERICAN(美國日期格式美國日期格式) )日期時間型常量日期時間型常量(了解)(了解)3. 3. 設置日期分隔符設置日期分隔符 命令方式命令方式格式:格式:SET MARK TO SET MARK TO 日期分隔符日期分隔符 功能:設置顯示日期時使用的分隔符,如功能:設置顯示日期時使用的分隔符,如/ /、- -、. .等。如果沒有指定,以系統默認的等。
10、如果沒有指定,以系統默認的 / / 作為分隔符作為分隔符例:例:SET MARK TO SET MARK TO “. .”3.2.2 變量變量變量是在命令操作過程中變量是在命令操作過程中可以改變其值可以改變其值的量的量分類:分類: 字段變量、內存變量、數組變量和系統變量字段變量、內存變量、數組變量和系統變量三要素:三要素: 變量名、數據類型和變量值變量名、數據類型和變量值 3.2.2.1 命名規則命名規則說明:說明: 使用字母、漢字、下劃線和數字命名。一般建議使用字母、漢字、下劃線和數字命名。一般建議盡量盡量以字母或下劃線開頭,以字母或下劃線開頭,不采用漢字命名不采用漢字命名,以,以提高操作效
11、率提高操作效率(2) (2) 為避免誤解、混淆,命名時為避免誤解、混淆,命名時不使用不使用VFPVFP保留字保留字 比如:命令名、函數名等比如:命令名、函數名等3.2.2.2 字段變量字段變量 字段變量就是字段變量就是表表中的中的字段名字段名,是表中最基本的,是表中最基本的數據單元數據單元說明:說明:它是它是定義在表定義在表中的變量,隨表的存取而存取,因中的變量,隨表的存取而存取,因而是永久性變量而是永久性變量類型可以是類型可以是VFPVFP中的任意數據類型,中的任意數據類型,字段值就是變字段值就是變量值量值字段變量的名字、類型、長度等是在定義表結構字段變量的名字、類型、長度等是在定義表結構時
12、定義的時定義的 3.2.2.3 內存變量內存變量定義:定義: 是內存中的一個存儲區域,是內存中的一個存儲區域,變量值變量值就是存儲就是存儲在這個區域里的在這個區域里的數據數據,變量的類型取決于變量值,變量的類型取決于變量值的類型的類型內存變量獨立于表而存在,在使用時建立內存變量獨立于表而存在,在使用時建立內存變量的類型有字符型、數值型、貨幣型、內存變量的類型有字符型、數值型、貨幣型、邏輯型、日期型和日期時間型等邏輯型、日期型和日期時間型等 3.2.2.3 內存變量內存變量1. 1. 內存變量的賦值內存變量的賦值賦值的命令有兩種格式:賦值的命令有兩種格式:u 格式格式1 1:u 格式格式2 2:
13、3.2.2.3 內存變量內存變量例:例:STORE 12 TO A,B B=2006-03-15 M=.T. FF=“234.98” A=A+1 STORE 3+4 TO X 錯誤的賦值:錯誤的賦值:A1=A2=254相當于 A=12 B=123.2.2.3 內存變量內存變量2. 2. 內存變量的顯示內存變量的顯示 在屏幕上顯示在屏幕上顯示當前已定義當前已定義的內存變量,其中包的內存變量,其中包括變量名、作用域、類型和當前值括變量名、作用域、類型和當前值格式格式1 1:格式格式2 2:3.2.2.3 內存變量內存變量說明:說明:u LISTLIST命令為依次命令為依次不分屏不分屏顯示所有內存變
14、量;顯示所有內存變量;u DISPLAYDISPLAY命令命令分屏顯示分屏顯示所有內存變量,顯示滿屏所有內存變量,顯示滿屏后暫停,用戶可按任意鍵繼續顯示下一屏;后暫停,用戶可按任意鍵繼續顯示下一屏;u LIKELIKE選項表示顯示與通配符相匹配的內存變選項表示顯示與通配符相匹配的內存變量,在量,在 中允許使用符號中允許使用符號? ?(單個字符單個字符)和)和* *(多個字符多個字符);u TO PRINTERTO PRINTER或或TO FILE TO FILE 選項可將內存變選項可將內存變量的有關信息在打印機上打印出來,或者以給定的文量的有關信息在打印機上打印出來,或者以給定的文件名存入文本
15、文件中件名存入文本文件中( (擴展名為擴展名為.txt).txt)3.2.2.3 內存變量內存變量3. 3. 內存變量文件的建立內存變量文件的建立 將所定義的內存變量的各種信息都保存到將所定義的內存變量的各種信息都保存到內存內存變量文件中變量文件中,擴展名為,擴展名為.mem.mem。格式:格式:功能:將指定的內存變量存入指定的內存變量文件功能:將指定的內存變量存入指定的內存變量文件3.2.2.3 內存變量內存變量說明:說明:u ALLALL或缺省或缺省可選項時,表示將可選項時,表示將全部全部內存變量內存變量存入文件中存入文件中u ALL LIKEALL LIKE 表示所有與通配符表示所有與通
16、配符相匹配相匹配的內存變量都存入文件的內存變量都存入文件u ALL EXCEPTALL EXCEPT 表示把與通配符表示把與通配符不匹配不匹配的全部內存變量存入文件中的全部內存變量存入文件中3.2.2.3 內存變量內存變量4. 4. 內存變量的恢復內存變量的恢復格式:格式:功能:將指定的內存變量文件中的各個內存變量調功能:將指定的內存變量文件中的各個內存變量調入內存入內存說明:若命令中含有說明:若命令中含有ADDITIVEADDITIVE任選項,系統任選項,系統不清不清除除內存中現有的內存變量,并追加文件中的內存中現有的內存變量,并追加文件中的內存變量,否則調入的內存變量將覆蓋原有內存變量,否
17、則調入的內存變量將覆蓋原有的內存變量的內存變量 3.2.2.3 內存變量內存變量5. 5. 內存變量的清除內存變量的清除u格式格式1 1: 功能:清除所有的內存變量功能:清除所有的內存變量u格式格式2 2: 功能:清除指定的內存變量功能:清除指定的內存變量 思考:如果在執行下面語句,會顯示什么3.2.2.4 數組變量數組變量 1. 1. 數組的定義數組的定義 數組變量是用一個名字組織并且按照一定順序數組變量是用一個名字組織并且按照一定順序排列的一組結構化變量的集合,就是排列的一組結構化變量的集合,就是變量名相同變量名相同而而下標不同下標不同的一組變量。的一組變量。下標默認從下標默認從1 1開始
18、開始u格式格式1 1:u格式格式2 2: 3.2.2.4 數組變量數組變量 例如:例如:Dimension A(4) , B (2,3)表示分別定義了一個一維數組表示分別定義了一個一維數組A和一個二維數組和一個二維數組BA(1)A(2)A(3)A(4)B(1,1)B(1,2)B(1,3)B(2,1)B(2,2)B(2,3)3.2.2.4 數組變量數組變量 2. 2. 數組的賦值數組的賦值 定義數組后數組中每個元素就自動取得邏輯值定義數組后數組中每個元素就自動取得邏輯值.F.F. 給數組賦值時,若只寫出給數組賦值時,若只寫出數組名稱數組名稱,未指明下,未指明下標,則數組中的標,則數組中的所有數組
19、元素所有數組元素同時同時被賦予被賦予同一個值同一個值; ;若指明下標,則給指定的數組元素賦值。若指明下標,則給指定的數組元素賦值。 VFPVFP允許同一數組中的各個數組元素可以允許同一數組中的各個數組元素可以存儲不存儲不同類型同類型的數據,每個數組元素的類型就是由該數組的數據,每個數組元素的類型就是由該數組元素存放的數據類型決定的。元素存放的數據類型決定的。3.2.2.4 數組變量數組變量 例如:例如:3.2.2.5 系統變量系統變量 系統變量是系統變量是Visual FoxProVisual FoxPro系統特有的內存變量系統特有的內存變量系統變量名都是以系統變量名都是以下劃線下劃線開始,它
20、與一般變量有開始,它與一般變量有相同的使用方法相同的使用方法注意:注意:在定義內存變量和數組變量名時,不要以在定義內存變量和數組變量名時,不要以下劃線開始,以免與系統變量名沖突下劃線開始,以免與系統變量名沖突 表達式是用表達式是用運算符運算符把常量、變量、函數等按一把常量、變量、函數等按一定的定的規則規則連接起來的式子。連接起來的式子。u表達式的類型有表達式的類型有5 5種:種: 數值型、字符型、日期型、關系型和邏輯型數值型、字符型、日期型、關系型和邏輯型3.4 Visual FoxPro的表達式(的表達式(P56) 又稱算術表達式,由數值運算符把數值型常量、又稱算術表達式,由數值運算符把數值
21、型常量、變量連接而成。運算結果為數值型。變量連接而成。運算結果為數值型。運算符運算符 功功 能能優先級別優先級別( )( )圓括號圓括號1- -取相反數取相反數2* * *或或 乘方乘方3* *、 、% %乘、除、求余數乘、除、求余數4+ +、- -加、減加、減53.4.1 數值表達式數值表達式例例1:數學式:數學式 a-2 m(a-b) 4 (2ab+a)如何寫?如何寫?例例2:4+(6-3)2*2*2/6%5的運算結果是多少?的運算結果是多少?3.4.2 字符表達式字符表達式 又稱字符串連接,由字符連接運算符將字又稱字符串連接,由字符連接運算符將字符型常量、變量連接而成。運算符型常量、變量
22、連接而成。運算結果結果仍為仍為字符型字符型。u連接運算符有:連接運算符有:+ + 兩字符串直接相連兩字符串直接相連- - 兩字符串相連,并把兩字符串相連,并把前串尾部空格前串尾部空格移到移到 字符串的字符串的尾部尾部例:例:STORE “DAY ” TO A STORE “ YEAR” TO B C=A+B ?C D=A-B ?D3.4.3 日期和時間表達式日期和時間表達式 由日期運算符把日期型或數值型常量、變量連由日期運算符把日期型或數值型常量、變量連接而成。運算結果為日期型或數值型。接而成。運算結果為日期型或數值型。日期運算符有日期運算符有 和和,兩操作數不同結果也不同。,兩操作數不同結果
23、也不同。 例:例:DATE( )+2 DATE( )+2 與與 DATE( )-2DATE( )-2 例:例:DATE( )-1999.12.31DATE( )-1999.12.31 1999.12.31 - DATE( ) 1999.12.31 - DATE( ) 日期型數據不能做其它的運算日期型數據不能做其它的運算3.4.4 關系表達式關系表達式由關系操作符將數據連接而成的表達式,其運算結由關系操作符將數據連接而成的表達式,其運算結果為邏輯值。果為邏輯值。 字符表達式1 $ 字符表達式2 關系操作符(又稱比較操作符)有:關系操作符(又稱比較操作符)有: 相同類型相同類型的兩數據的兩數據兩字
24、符型數兩字符型數據據例如:例如:?my school $my?my school $my?my $ my school?my $ my school?my = my school?my = my school?my school =my?my school =myFTFT如果如果 1是是 2的一個子串,則的一個子串,則結果為結果為.t. .t. 否則是否則是.F.F.3.4.4 關系表達式關系表達式 比較規則如下:比較規則如下:數值型和貨幣型數據根據數值型和貨幣型數據根據代數值的大小代數值的大小進行比較進行比較日期型和日期時間型數據進行比較時,離現在日期日期型和日期時間型數據進行比較時,離現在
25、日期或時間越近的日期或時間越大或時間越近的日期或時間越大邏輯型數據比較時,邏輯型數據比較時,.T.T.比比.F.F.大大對于字符型數據,通過自對于字符型數據,通過自左向右左向右逐個比較其字符的逐個比較其字符的排列順序來決定其大小排列順序來決定其大小3.4.4 關系表達式關系表達式字符排序次序設置字符排序次序設置格式:格式:說明:說明:VFPVFP默認的字符排序次序是默認的字符排序次序是“ PinYin PinYin ”1、 3.4.4 關系表達式關系表達式字符串精確比較設置字符串精確比較設置格式:格式:說明:說明: OFFOFF為非精確比較,為非精確比較,ONON為精確比較。為精確比較。 精確
26、比較時精確比較時忽略忽略字符串字符串末尾末尾的空格。的空格。3.4.4 關系表達式關系表達式TFFTFT3.4.5 邏輯表達式邏輯表達式 由邏輯操作符將關系表達式連接起來的式子。由邏輯操作符將關系表達式連接起來的式子。 邏輯運算符(按優先級)有:邏輯運算符(按優先級)有: 或或 邏輯非邏輯非 1 邏輯與邏輯與 2 邏輯或邏輯或 3 例:例:已知已知 A=.T.A=.T., B=.F.B=.F., C=.F.C=.F.,D=.T.D=.T. ?NOT A ?NOT A ?NOT (D OR B) OR A AND B ?NOT (D OR B) OR A AND B例如:查詢例如:查詢19771
27、977年年6 6月月1 1日前出生、基本工資大于日前出生、基本工資大于12001200元并且性別為女的職工,或者基本工資不小元并且性別為女的職工,或者基本工資不小于于10001000的所有職工的所有職工條件表達式應該寫為:條件表達式應該寫為: 出生日期出生日期=1977-06-01and 1200 and 1200 and 性別性別= =“女女” OR OR 基本工資基本工資10001000職工表職工表( (職工號,姓名,性別,基本工資職工號,姓名,性別,基本工資) )3.4.5 邏輯表達式邏輯表達式 當多種運算符當多種運算符同時出現同時出現時,括號的優先級最時,括號的優先級最高,最內層的括號
28、最優先,其余運算符優先級別高,最內層的括號最優先,其余運算符優先級別從高到低依次為:從高到低依次為: 例:例: A=12 B=8 C=.T. D=CHINA ?(A+B)/2=10%3 OR C) OR NIH$D3.3 Visual FoxPro的函數的函數u函數調用格式:函數調用格式: 函數名(變量)函數名(變量)u分類分類 數值函數、字符函數、日期時間函數、類型轉換數值函數、字符函數、日期時間函數、類型轉換函數、測試函數和其他函數。函數、測試函數和其他函數。u調用函數時一定要調用函數時一定要注意注意以下幾點:以下幾點: (1 1)了解函數的功能和調用格式;)了解函數的功能和調用格式; (
29、2 2)了解函數返回值的類型,避免在構造表達式時)了解函數返回值的類型,避免在構造表達式時犯類型不匹配錯誤;犯類型不匹配錯誤; (3 3)調用函數時,變量的個數、類型和順序要一致。)調用函數時,變量的個數、類型和順序要一致。3.3 Visual FoxPro的函數的函數3.3.1 3.3.1 數值函數數值函數1. 1. 求絕對值函數求絕對值函數格式:格式:功能:求功能:求X X的絕對值。的絕對值。2. 2. 求最大值函數求最大值函數格式:格式:功能:求功能:求n n個表達式中的最大值個表達式中的最大值說明:這說明:這n n個表達式必須是個表達式必須是同類型同類型的數據。表達式的的數據。表達式的
30、類型可以是數值型、字符型、貨幣型、浮點類型可以是數值型、字符型、貨幣型、浮點型、雙精度型、日期型和日期時間型型、雙精度型、日期型和日期時間型3.3.1 3.3.1 數值函數數值函數3. 3. 求最小值函數求最小值函數格式:格式:功能:求功能:求n n個表達式中的最小值個表達式中的最小值4. 4. 求平方根函數求平方根函數格式:格式:功能:求功能:求X X的算術平方根,的算術平方根,X X要大于等于要大于等于0 0。函數值為。函數值為數值型數值型5. 5. 求指數函數求指數函數格式:格式:功能:計算功能:計算E E的的X X冪,即數學中的冪,即數學中的e ex x。 函數值為數值型函數值為數值型
31、3.3.1 3.3.1 數值函數數值函數例如:例如:6.6.求對數函數求對數函數格式:格式:功能:功能:LOGLOG求求X X的自然對數,的自然對數,LOG10LOG10求求X X的常用對數,的常用對數,X X的值必須大于零。函數值為數值型的值必須大于零。函數值為數值型7.7.取整函數取整函數格式:格式:說明:函數值均為數值型說明:函數值均為數值型3.3.1 3.3.1 數值函數數值函數62 -62 63 -62 62 -63功能:功能:INT取取X的整數部分。的整數部分。 CEILING取取大于或等于大于或等于X的的最小整數最小整數。 FLOOR取取小于或等于小于或等于X的的最大整數最大整數
32、。3.3.1 3.3.1 數值函數數值函數8. 求余數函數求余數函數格式:格式:功能:求功能:求n n除以除以m m所得的余數,所得所得的余數,所得余數的符號和余數的符號和m m相相同同。如果被除數與除數同號,那么函數值即為。如果被除數與除數同號,那么函數值即為兩數相除的余數。如果被除數與除數兩數相除的余數。如果被除數與除數異號異號,則,則函數值為兩數相除的函數值為兩數相除的余數再加上除數的值余數再加上除數的值 3.3.1 數值函數數值函數2 2 -5 -5 5 5 -2-29. 9. 四舍五入函數四舍五入函數u格式:格式:u功能:對功能:對n n進行四舍五入,進行四舍五入,m m表示保留的小
33、數位數表示保留的小數位數u注意:如果注意:如果m m為負數,其絕對值表示整數部分四舍五為負數,其絕對值表示整數部分四舍五入的位數;如果入的位數;如果m m為小數,先對其取整再四舍五入為小數,先對其取整再四舍五入3.3.1 數值函數數值函數 125.68 150 13.90120 100 03.3.1 數值函數數值函數10. 10. 函數函數格式:格式:功能:返回圓周率功能:返回圓周率的近似值的近似值11. 11. 符號函數符號函數格式:格式:功能:返回功能:返回X X的符號。的符號。 X X為正、負、零時,分別返回為正、負、零時,分別返回1 1、-1-1、0 0 3.3.1 數值函數數值函數1
34、2. 12. 正弦函數正弦函數格式:格式:13. 13. 余弦函數余弦函數格式:格式:14. 14. 正切函數正切函數格式:格式:說明:其中的說明:其中的X X是以是以弧度弧度為單位。為單位。 3.3.2 字符函數字符函數1. 1. 求字符串長度函數求字符串長度函數格式:格式:功能:求字符串的長度,即所包含的功能:求字符串的長度,即所包含的字符個數字符個數。若。若是空串,則長度為是空串,則長度為0 0。函數值為數值型。函數值為數值型注意注意:一個漢字占:一個漢字占2 2個字符個字符3.3.2 字符函數字符函數3. 3. 大小寫字母轉換函數大小寫字母轉換函數格式:格式:功能:功能:LOWERLO
35、WER將字符串中的將字符串中的大寫字母轉換成小寫大寫字母轉換成小寫,其,其他字符不變;他字符不變;UPPERUPPER將字符串中的將字符串中的小寫字母轉小寫字母轉換成大寫換成大寫,其他字符不變,其他字符不變 3.3.2 字符函數字符函數4. 4. 求子串位置函數求子串位置函數格式:格式:功能:返回功能:返回 1在在 2的的起始位置值起始位置值,字符串中的空格也計算。若不存在,則函數字符串中的空格也計算。若不存在,則函數值為值為0 0。函數值為整數。函數值為整數. .9 03.3.2 3.3.2 字符函數字符函數5.5.取左子串函數取左子串函數格式:格式:功能:從字符串的功能:從字符串的左面左面
36、連續取出連續取出n n個字符個字符6.6.取右子串函數取右子串函數格式:格式:功能:從字符串的功能:從字符串的右面右面連續取出連續取出n n個字符個字符注意:注意: 如果數值表達式不是整數,那么先取整在取子串如果數值表達式不是整數,那么先取整在取子串3.3.2 字符函數字符函數7. 7. 取子串函數取子串函數格式:格式:功能:從功能:從 中第中第n n個字符開始取出個字符開始取出m m個字符個字符How e you! are you!3.3.2 字符函數字符函數8. 8. 刪除字符串前后空格函數刪除字符串前后空格函數格式:格式:功能:功能:LTRIMLTRIM刪除字符串的前導空格。刪除字符串的
37、前導空格。RTRIMRTRIM和和TRIMTRIM刪除字符串的尾部空格。刪除字符串的尾部空格。 ALLTRIMALLTRIM刪除字符串中的前導和尾部空格。刪除字符串中的前導和尾部空格。3.3.2 字符函數字符函數9. 9. 字符串替換函數字符串替換函數格式:格式:功能:從功能:從字符串字符串1 1中的中的指定位置指定位置n n開始,用開始,用字符串字符串2替換替換字符串字符串1 中的中的m m個字符。個字符。說明:起始位置和字符個數分別由說明:起始位置和字符個數分別由n n和和m m指定。如果指定。如果字符字符串串2的的值是空串,則值是空串,則字符串字符串1中由中由起始位置起始位置開始所開始所
38、指定的若干個字符被刪除指定的若干個字符被刪除面向事件設計語言3.3.2 字符函數字符函數10. 10. 字符復制函數字符復制函數格式:格式:功能:將字符串復制功能:將字符串復制n n遍遍11. 11. 字符匹配比較函數字符匹配比較函數格式:格式:功能:確定兩個字符串是否匹配。返回值是功能:確定兩個字符串是否匹配。返回值是邏輯型邏輯型說明:說明: 1中可以包含通配符中可以包含通配符 * * 和和 ? ?。 其中其中? ? 對應單個字符,對應單個字符,* *可以是任意數目的字符可以是任意數目的字符 3.3.2 字符函數字符函數12. 12. 宏替換函數宏替換函數格式:格式: 功能:用內存變量的內容
39、取代功能:用內存變量的內容取代“& &”號及其后的號及其后的變量名變量名說明:內存變量只能是字符型,說明:內存變量只能是字符型,& &與內存變量與內存變量之間不能有空格。如果之間不能有空格。如果& &函數與其后的字符沒有函數與其后的字符沒有明顯的界限,則用明顯的界限,則用. .號作為函數結束的標識。號作為函數結束的標識。3.3.2 字符函數字符函數例:例:例:例:x+y visual foxpro75-10-1 64100 2003.3.3 日期和時間函數日期和時間函數1. 1. 系統日期函數系統日期函數格式:格式:功能:給出當前的系統日期,函數
40、值為日期型功能:給出當前的系統日期,函數值為日期型 2. 2. 系統時間函數系統時間函數格式:格式:功能:給出當前的系統時間,形式為功能:給出當前的系統時間,形式為hh:mm:sshh:mm:ss,函,函數值為字符型數值為字符型3. 3. 系統日期時間函數系統日期時間函數格式:格式:功能:給出當前的系統日期和時間,函數值為日期功能:給出當前的系統日期和時間,函數值為日期時間型時間型3.3.3 日期和時間函數日期和時間函數4. 4. 日期函數日期函數格式:格式:功能:返回日期型表達式或日期時間型表達式所對功能:返回日期型表達式或日期時間型表達式所對應月份里面的天數。函數值為數值型應月份里面的天數
41、。函數值為數值型5. 5. 月份函數月份函數格式:格式:功能:功能:MONTHMONTH函數返回日期所對應的函數返回日期所對應的月份數月份數,函數值,函數值為數值型。為數值型。CMONTHCMONTH函數返回月份的函數返回月份的英文名英文名,函數值為字符型。函數值為字符型。3.3.3 日期和時間函數日期和時間函數6.6.年份函數年份函數格式:格式:功能:返回日期表達式所對應的年份值。函數值為功能:返回日期表達式所對應的年份值。函數值為數值型數值型7.7.求時、分和秒函數求時、分和秒函數格式:格式:功能:功能:HOURHOUR函數返回日期時間型表達式所對應的小函數返回日期時間型表達式所對應的小時
42、部分時部分( (按按2424小時制小時制) )。3.3.3 日期和時間函數日期和時間函數8.8.求星期函數求星期函數格式:格式:功能:功能:CDOWCDOW函數返回日期型表達式中函數返回日期型表達式中星期的數值星期的數值,用,用1717表表示星期日示星期日 星期六,函數值為數值型。星期六,函數值為數值型。CDOWCDOW函數返回日期型表達式中星期的英文名稱,函數函數返回日期型表達式中星期的英文名稱,函數值為字符型。值為字符型。3.3.4 轉換函數轉換函數1.1.將字符轉換成將字符轉換成ASCIIASCII碼的函數碼的函數格式:格式:功能:給出指定字符串中功能:給出指定字符串中首字符首字符的的A
43、SCIIASCII碼值。碼值。2. 2. 將將ASCIIASCII值轉換成相應字符函數值轉換成相應字符函數格式:格式:功能:將功能:將X X的值轉換成對應的的值轉換成對應的ASCIIASCII字符字符97A3.3.4 轉換函數轉換函數3. 3. 將字符串轉換成數值函數將字符串轉換成數值函數格式:格式:功能:將由數字、正負號、小數點組成的字符串功能:將由數字、正負號、小數點組成的字符串轉換為相應的數值型數據轉換為相應的數值型數據說明:說明:u 字符串中含有非上述字符,則轉換到該字符為止字符串中含有非上述字符,則轉換到該字符為止u 若字符串的第一個字符非上述字符,函數值為若字符串的第一個字符非上述
44、字符,函數值為0 0u 前導空格不影響轉換前導空格不影響轉換u 返回值四舍五入默認保留返回值四舍五入默認保留2 2位小數位小數13.23-13.2401233.3.4 轉換函數轉換函數4. 4. 將數值轉換成字符串函數將數值轉換成字符串函數格式:格式: 或 功能:將功能:將X X的值轉換成字符串的值轉換成字符串說明:說明:u Y Y表示轉換后字符串的表示轉換后字符串的長度長度u Z Z表示四舍五入后保留的表示四舍五入后保留的小數位數小數位數u ,轉換后將無小數部分,轉換后將無小數部分u 時,字符串長度為時,字符串長度為1010,無小數部分,無小數部分u 如果指定的長度小于小數點左邊的位數,則返
45、如果指定的長度小于小數點左邊的位數,則返回指定長度個星號回指定長度個星號* *,表示出錯,表示出錯3.3.4 轉換函數轉換函數1234.571234.61234*3.3.4 轉換函數轉換函數5. 5. 將字符串轉換成日期或日期時間函數將字符串轉換成日期或日期時間函數格式:格式:功能:將指定的功能:將指定的字符串字符串轉換成轉換成日期型日期型數據。數據。說明:字符型中的說明:字符型中的日期部分格式要與系統設置的日期日期部分格式要與系統設置的日期顯示格式一致顯示格式一致,其中的年份可以用,其中的年份可以用4 4位,也可位,也可以用以用2 2位。位。在在工具工具/選項選項/區域區域中設置日期格式中設置日期格式3.3.4 轉換函數轉換函數6. 6. 將日期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 正規吊裝公司合同協議
- 設備一致性評估造價咨詢協議
- 總經理股權協議合同
- 商店補償協議書范本
- 快消品合同協議
- 員工回家吃飯協議書范本
- 快遞驛站合作協議合同
- 樓頂維修三方合同協議
- 模特和公司簽約合同協議
- 畢業班借讀協議書范本
- 情緒心理學與情緒管理 課件
- 《民俗旅游學》教案-第九章 歲時節日民俗與旅游
- 軟件質量證明書
- 高考標準化考場建設方案詳細
- 人民醫院腫瘤科臨床技術操作規范2023版
- 高壓-引風機電機檢修文件包
- 2023屆物理高考二模考前指導
- GB/T 39486-2020化學試劑電感耦合等離子體質譜分析方法通則
- GB/T 11085-1989散裝液態石油產品損耗
- GXH-3011A1便攜式紅外線CO分析儀
- 2022年四川省阿壩州中考數學試卷及解析
評論
0/150
提交評論