版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年安徽省天长市初中历史七年级期末下册模考全真模拟题(详细参考解析)
- 桥梁日常巡检工安全操作规程
- 2026年职业技能鉴定考试(公路养护工-高级技师)历年参考题库含答案详解
- 2026年湖北省综合评标评审专家库专家考试历年参考题库含答案详解
- 场馆水暖维修工安全操作规程
- 2026学年广东省湛江市六年级语文期末高分高频题(附答案)详细答案和解析
- Oracle笔试面试试题+护师模拟试卷(含详细答案解析)
- 2026年全国法制宣传日法律知识竞赛题库及答案
- 边坡治理BIM建模应用方案
- 数据中心环境监测系统调试方案
- 2025年江苏省小学科学教师教学基本功比赛理论考试试题(含答案)
- 商贸公司代运营合同范本
- 酵素肥料讲解课件
- 消防维保课件
- 家政保洁服务培训课件
- 园林绿化养护质量保证措施方案
- 人工智能在药品配送领域的应用前景
- 苏州工业园区公共卫生中心项目施工组织设计
- GB/T 44317-2024热塑性塑料内衬油管
- DBJ50-T-271-2017 城市轨道交通结构检测监测技术标准
- 六家煤矿0.9Mta新井设计
评论
0/150
提交评论