数据类型、函数与表达式VFP6.0考级专用.ppt

上传人:wuy****n92 文档编号:91055665 上传时间:2023-05-21 格式:PPT 页数:108 大小:262.66KB
返回 下载 相关 举报
数据类型、函数与表达式VFP6.0考级专用.ppt_第1页
第1页 / 共108页
数据类型、函数与表达式VFP6.0考级专用.ppt_第2页
第2页 / 共108页
点击查看更多>>
资源描述

《数据类型、函数与表达式VFP6.0考级专用.ppt》由会员分享,可在线阅读,更多相关《数据类型、函数与表达式VFP6.0考级专用.ppt(108页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Visual FoxPro 6.0Visual FoxPro 6.0 程序设计与应用教程程序设计与应用教程程序设计与应用教程程序设计与应用教程第三章数据类型、函数与表达式数据类型、函数与表达式数据类型、函数与表达式数据类型、函数与表达式3.1 数据类型 VFPVFP提供提供1111种的数据类型种的数据类型数据类型数据类型数据类型数据类型代代代代码码码码特性特性特性特性占用字节数占用字节数占用字节数占用字节数字符型字符型字符型字符型C C存放字符存放字符存放字符存放字符1-2541-254数值型数值型数值型数值型N N可存放可存放可存放可存放0-90-9、+、-、小数点、小数点、小数点、小数点1

2、-201-20整形整形整形整形N N存放整数存放整数存放整数存放整数4 4浮点型浮点型浮点型浮点型N N与数值型同(与其它版本兼容)与数值型同(与其它版本兼容)与数值型同(与其它版本兼容)与数值型同(与其它版本兼容)4 4双精度型双精度型双精度型双精度型N N与数值型同,提供更高精度与数值型同,提供更高精度与数值型同,提供更高精度与数值型同,提供更高精度8 8货币型货币型货币型货币型Y Y存放货币值,小数保留存放货币值,小数保留存放货币值,小数保留存放货币值,小数保留4 4位位位位8 8日期型日期型日期型日期型D D存放日期存放日期存放日期存放日期8 8时间型时间型时间型时间型T T存放时间存

3、放时间存放时间存放时间8 8逻辑型逻辑型逻辑型逻辑型L L存放存放存放存放.T.T.、.F.F.1 1通用型通用型通用型通用型GG存放存放存放存放OLEOLE对象对象对象对象(多媒体对象、表格多媒体对象、表格多媒体对象、表格多媒体对象、表格等等等等)4 4备注型备注型备注型备注型MM备注的内容备注的内容备注的内容备注的内容4 4字符型字符型(CharacterC):由任意字符(字母、汉字、数字、空格、符号等)组成由任意字符(字母、汉字、数字、空格、符号等)组成每个字符占一个字节,长度为每个字符占一个字节,长度为0254,最多可有,最多可有254个个字符型的常量要用英文的单引号、双引号或方括号括

4、起字符型的常量要用英文的单引号、双引号或方括号括起来来(不可用中文标点)(不可用中文标点)(不可用中文标点)(不可用中文标点)如:如:A0001、数学系数学系数值型数值型(NumericN):表示数量:表示数量由数字由数字09、一个正负符号、一个正负符号(或或)和小数点和小数点(.)组成。组成。数值型数据取值的范围是:数值型数据取值的范围是:-0.9999999999E+190.9999999999E+20内存变量内存变量18字节,字段变量字节,字段变量120字节字节小数点和小数位数是字段总长度的一部分小数点和小数位数是字段总长度的一部分整型整型(IntegerN)用于存储无小数部分的数值,只

5、能用于数据表中字段的用于存储无小数部分的数值,只能用于数据表中字段的定义。在数据表中,整型字段占用定义。在数据表中,整型字段占用4个字节,取值范围个字节,取值范围是:是:-21474836472147483647整型以二进制形式存储,不像数值型那样需要转换成整型以二进制形式存储,不像数值型那样需要转换成ASCII字符存储。字符存储。浮点型浮点型(FloatN)只能用于数据表中字段的定义,包含此类型是为了提供只能用于数据表中字段的定义,包含此类型是为了提供兼容性,浮点型在功能上与数值型等价。兼容性,浮点型在功能上与数值型等价。双精度型双精度型(DoubleN)用于取代数值型,以便能提供更高的数值

6、精度。双精用于取代数值型,以便能提供更高的数值精度。双精度型只能用于数据表中字段的定义,它采用固定存储度型只能用于数据表中字段的定义,它采用固定存储长度的浮点数形式。与数值型不同,双精度型数据的长度的浮点数形式。与数值型不同,双精度型数据的小数点的位置是由输入的数据值来决定的。每个双精小数点的位置是由输入的数据值来决定的。每个双精度型数据占度型数据占8个字节。个字节。货币型货币型(CurrencyY)在使用货币值时,可以使用货币型来代替数值型。在使用货币值时,可以使用货币型来代替数值型。货币型数据取值的范围是货币型数据取值的范围是:-922337203685477.58079223372036

7、85477.5807小数位数超过小数位数超过4位时,系统将进行四舍五入的处理。位时,系统将进行四舍五入的处理。每个货币型数据占每个货币型数据占8个字节。当涉及货币时使用,使用个字节。当涉及货币时使用,使用货币型数据要在前面加上符号货币型数据要在前面加上符号$,如:,如:$100日期型(日期型(DateD)用于存储不带时间的日期值,宽度为用于存储不带时间的日期值,宽度为8字节字节日期型数据的存储格式为日期型数据的存储格式为yyyymmdd其中其中yyyy为为年,占年,占4位,位,mm为月,占为月,占2位,位,dd为日,占为日,占2位。位。日期型数据取值的范围是:日期型数据取值的范围是:公元公元0

8、001年年1月月1日日公元公元9999年年12月月31日。日。日期型数据的表示有多种格式,最常用的格式为日期型数据的表示有多种格式,最常用的格式为mm/ddyyyy。系统默认格式为系统默认格式为mm/dd/yy,可通过,可通过SETDATE、SETMARK、SETCENTURY命令设置日期格式,或命令设置日期格式,或通过系统的通过系统的选项选项对话框中的对话框中的区域区域卡中设置。卡中设置。日期型常量要放在花括号中,日期型常量要放在花括号中,如:如:dDate=09/10/2001dBlank=:空日期:空日期常用格式常用格式:标准标准ANSI:yy.mm.dd*美国式美国式AMERICAN:

9、mm/dd/yy 欧州式欧州式BRITISH:dd/mm/yy输入日期时,其日期输入格式由输入日期时,其日期输入格式由STRICTDATE设设置决定置决定设置设置SETSTRICTDATETO1须按严格的日期输入方式:?须按严格的日期输入方式:?1999/11/12年月日时分秒:年月日时分秒:1999/11/124:2:5设置设置SETSTRICTDATETO0则可用通常的日期输入方式则可用通常的日期输入方式日期时间型日期时间型(DateTimeT)用以保存日期和时间值。用以保存日期和时间值。日期时间型数据的存储格式为日期时间型数据的存储格式为yyyymmddhhmmss其中其中yyyy为年,

10、占为年,占4位,位,mm为月,占为月,占2位,位,dd为日,占为日,占2位,位,hh为时间中的小时,占为时间中的小时,占2位,位,mm为时间中的分钟,占为时间中的分钟,占2位,位,ss为时间中的秒,占为时间中的秒,占2位。位。与日期型一样,要用与日期型一样,要用将数据括起来将数据括起来若要指定空日期时间值,要在花括号中加若要指定空日期时间值,要在花括号中加一个空格和冒号,如:一个空格和冒号,如::逻辑型逻辑型(LogicalL)用于存储只有两个值的数据。存入的值只有真用于存储只有两个值的数据。存入的值只有真(.T.)和假和假(.F.)两种状态,宽度固定,占两种状态,宽度固定,占1个字节。个字节

11、。通用型通用型(GeneralG)用于存储用于存储OLE(对象链接和嵌入)对象,只能用于(对象链接和嵌入)对象,只能用于数据表中字段的定义。该字段包含了对数据表中字段的定义。该字段包含了对OLE对象的引对象的引用,而用,而OLE对象的具体内容可以是一个电子表格、一对象的具体内容可以是一个电子表格、一个字处理器的文本、图片等,是由其他应用软件建立个字处理器的文本、图片等,是由其他应用软件建立的。宽度为的。宽度为4字节字节表中存储的是指向表中存储的是指向OLE对象的引用对象的引用备注型备注型(Memo)备注型用于字符型数据块的存储,只能用于数据表中备注型用于字符型数据块的存储,只能用于数据表中字段

12、的定义。在数据表中,备注型字段占用字段的定义。在数据表中,备注型字段占用10个字节,个字节,并用这并用这10个字节来引用备注的实际内容。实际备注内个字节来引用备注的实际内容。实际备注内容的多少只受内存可用空间的限制。容的多少只受内存可用空间的限制。备注型字段的实际内容变化很大,不能直接将备注备注型字段的实际内容变化很大,不能直接将备注内容存在数据表内容存在数据表(.DBF)文件中。文件中。系统将备注内容存放在一个相对独立的文件中,该系统将备注内容存放在一个相对独立的文件中,该文件的扩展名为文件的扩展名为FPT。由于没有备注型的变量,所以对备注型字段的处理,由于没有备注型的变量,所以对备注型字段

13、的处理,需转换成字符型变量,然后使用字符型函数进行处理。需转换成字符型变量,然后使用字符型函数进行处理。3.2 数据存储类型3.2.1常量常量常量常量常量常量:在运算过程中值不变的量(即不变的量)在运算过程中值不变的量(即不变的量)在运算过程中值不变的量(即不变的量)在运算过程中值不变的量(即不变的量).包括包括包括包括字符型常量、数值型常量、逻辑型常量、日期型常量字符型常量、数值型常量、逻辑型常量、日期型常量字符型常量、数值型常量、逻辑型常量、日期型常量字符型常量、数值型常量、逻辑型常量、日期型常量和货币型常量五种。和货币型常量五种。和货币型常量五种。和货币型常量五种。五种常量:五种常量:C

14、、N、D(T)、)、L、Y 字符型常量字符型常量字符型常量字符型常量是用定界符标识的字符串。是用定界符标识的字符串。是用定界符标识的字符串。是用定界符标识的字符串。所以也叫字符所以也叫字符所以也叫字符所以也叫字符串常量。串常量。串常量。串常量。定界符定界符定界符定界符必须是必须是必须是必须是ASCIIASCII码的单引号码的单引号码的单引号码的单引号、双引号、双引号、双引号、双引号 和方括和方括和方括和方括号号号号。如果一种定界符已做为字符型常量的组成部分,。如果一种定界符已做为字符型常量的组成部分,。如果一种定界符已做为字符型常量的组成部分,。如果一种定界符已做为字符型常量的组成部分,则应选

15、择另一种定界符来标识字符串。其书写方法如:则应选择另一种定界符来标识字符串。其书写方法如:则应选择另一种定界符来标识字符串。其书写方法如:则应选择另一种定界符来标识字符串。其书写方法如:男男男男、工程师工程师工程师工程师、财金系财金系财金系财金系 金融专业金融专业金融专业金融专业。数值型、浮点型常量数值型、浮点型常量可以是实数或整数,通常也叫可以是实数或整数,通常也叫做常数,可以用定点式表示,也可以用科学计数法做常数,可以用定点式表示,也可以用科学计数法表示。表示。逻辑型常量逻辑型常量规定用规定用.Y.或或.T.表示逻辑真,表示逻辑真,.N.或或.F.表示逻辑假,小写亦可。表示逻辑假,小写亦可

16、。日期型、时间型日期型、时间型常量常量常用的日期格式常用的日期格式mm/dd/yy,hh:mm:ssa|p严格的日期格式严格的日期格式yyyy-mm-dd,hh:mm:ssa|p货币型常量货币型常量小数位数超过小数位数超过4位时,系统将进行四舍五入的处理。位时,系统将进行四舍五入的处理。当涉及货币时使用,使用货币型数据要在前面加上符当涉及货币时使用,使用货币型数据要在前面加上符号号$,如:,如:$1003.2.2内存变量内存变量内存变量是表示暂时存放在内存变量工作区中的有关内存变量是表示暂时存放在内存变量工作区中的有关程序运行或命令执行过程中所需要使用到的数据,包程序运行或命令执行过程中所需要

17、使用到的数据,包括常量、中间结果和最终结果。括常量、中间结果和最终结果。变量命名基本准则:变量命名基本准则:首字符不能是数字;首字符不能是数字;以字母(下划线或汉字)开头,以字母(下划线或汉字)开头,由字母、数字、下划线和汉字组成由字母、数字、下划线和汉字组成 名字的长度名字的长度1到到128个字符,不可以与系统保留名同个字符,不可以与系统保留名同名名 词义要尽量准确。词义要尽量准确。内存变量的赋值命令内存变量的赋值命令内存变量表达式内存变量表达式内存变量表达式内存变量表达式STORESTORE表达式表达式表达式表达式TOTO内存变量表内存变量表内存变量表内存变量表说明说明:该命令计算表达式的

18、值,并把计算结果赋给内存该命令计算表达式的值,并把计算结果赋给内存变量名变量名(格式格式2 能够给多个内存变量赋值能够给多个内存变量赋值)(1)格式格式1中的中的称为赋值号,而不是等于号。称为赋值号,而不是等于号。即有即有首先计算首先计算右部的值,然后送给左边的变量名;而右部的值,然后送给左边的变量名;而且具有明显的时序性、方向性和不可移项性。且具有明显的时序性、方向性和不可移项性。如:如:X=2 X=X+1(2)格式格式2中的内存变量名表是一组用逗号分隔开的变中的内存变量名表是一组用逗号分隔开的变量,量,对于不同类型的变量,不能用格式对于不同类型的变量,不能用格式2同时赋值。同时赋值。3.2

19、.3 数组变量l l1.1.数组的定义数组的定义数组的定义数组的定义l l一维数组的定义一维数组的定义一维数组的定义一维数组的定义l lDIMENSIONDIMENSIONDECLAREDECLARE数组名数组名数组名数组名1 1(M1M1),数组名),数组名),数组名),数组名2 2(M2M2)l l二维数组的定义二维数组的定义二维数组的定义二维数组的定义l lDIMENSIONDIMENSIONDECLAREDECLARE数组名数组名数组名数组名1 1(M1M1,N1N1),数组名),数组名),数组名),数组名2 2(M2M2,N2N2)l l例如:例如:例如:例如:l lDIMEDIME

20、X X(3 3)l l有有有有X X(1 1)、)、)、)、X X(2 2)、)、)、)、X X(3 3)l lDIMEDIMEA A(3,23,2)l l有有有有A A(1,11,1)、)、)、)、A A(1,21,2)、)、)、)、A A(2,12,1)、)、)、)、A A(2,22,2)、)、)、)、A A(3,13,1)、)、)、)、A A(3,23,2)l lVFPVFP中最多可定义中最多可定义中最多可定义中最多可定义6500065000个数组,每个数组最多可有个数组,每个数组最多可有个数组,每个数组最多可有个数组,每个数组最多可有6500065000个元素个元素个元素个元素l l数

21、组的赋值数组的赋值数组的赋值数组的赋值l l数组须先定义后赋值数组须先定义后赋值数组须先定义后赋值数组须先定义后赋值l l例如:例如:例如:例如:l lDIMEDIMEA A(2 2)l lA A(1 1)123123l lA A(2 2)ABCABCl l数组定义后各元素的初值均为:数组定义后各元素的初值均为:数组定义后各元素的初值均为:数组定义后各元素的初值均为:.F.F.3.2.4 字段变量l l一个数据库由若干相关的数据表组成一个数据库由若干相关的数据表组成一个数据库由若干相关的数据表组成一个数据库由若干相关的数据表组成,一个数据表又一个数据表又一个数据表又一个数据表又由若干个具有相同

22、属性的记录组成由若干个具有相同属性的记录组成由若干个具有相同属性的记录组成由若干个具有相同属性的记录组成,而每个记录又由而每个记录又由而每个记录又由而每个记录又由若干个字段组成若干个字段组成若干个字段组成若干个字段组成,字段变量就是指表中已定义的任意字段变量就是指表中已定义的任意字段变量就是指表中已定义的任意字段变量就是指表中已定义的任意一个字段。一个字段。一个字段。一个字段。l l字段变量的类型由建表时定义的字段类型一致。字段变量的类型由建表时定义的字段类型一致。字段变量的类型由建表时定义的字段类型一致。字段变量的类型由建表时定义的字段类型一致。l l区别:内存变量区别:内存变量区别:内存变

23、量区别:内存变量字段变量字段变量字段变量字段变量独立存在,关机丢失独立存在,关机丢失独立存在,关机丢失独立存在,关机丢失隶属于表,存于磁盘隶属于表,存于磁盘隶属于表,存于磁盘隶属于表,存于磁盘类型与长度可由赋值改变类型与长度可由赋值改变类型与长度可由赋值改变类型与长度可由赋值改变由表结构决定由表结构决定由表结构决定由表结构决定,不可改变不可改变不可改变不可改变单值变量单值变量单值变量单值变量多值变量多值变量多值变量多值变量当内存变量与字段变量同名时,默认为字段变量,内存当内存变量与字段变量同名时,默认为字段变量,内存当内存变量与字段变量同名时,默认为字段变量,内存当内存变量与字段变量同名时,默

24、认为字段变量,内存变量可用前缀变量可用前缀变量可用前缀变量可用前缀M-M-或或或或M.M.区别。区别。区别。区别。3.2.5 记录l l记录是数据表中一组数据项的集合,同记录是数据表中一组数据项的集合,同一个数据表中可以有若干个记录,每一一个数据表中可以有若干个记录,每一个记录具有相同的字段数。个记录具有相同的字段数。l l在在VFP中,许多操作都是通过记录操作中,许多操作都是通过记录操作来完成的。来完成的。3.2.6 对象对象对象:构成程序的基本单位和运行实体对象:构成程序的基本单位和运行实体3.3 函数l l绝对值函数:绝对值函数:绝对值函数:绝对值函数:ABSABS(N N型表达式)型表

25、达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为N N型型型型l l如:如:如:如:?ABS?ABS(-123.456-123.456)值为值为值为值为123.456123.456l l指数函数:指数函数:指数函数:指数函数:EXPEXP(N N型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为N N型型型型l l如:如:如:如:?EXP?EXP(1 1)值为值为值为值为2.722.72一、数值类操作函数取整函数:l lINTINT(N N型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为N N型型型型l l如:如:如:如

26、:?INT?INT(-132.93)-132.93)值为值为值为值为-132-132自然对数函数l lLOGLOG(N N型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为N N型型型型l l如:如:如:如:?LOG?LOG(1 1)值为值为值为值为 0.000.00?LOG(100)?LOG(100)值为值为值为值为 4.614.61取最大者函数:l l MAXMAX(表达式(表达式1 1,表达式,表达式2 2,表达式,表达式33)l l函数值为最大者,表达式必须同类函数值为最大者,表达式必须同类 型比较,型比较,l l表达式可以是表达式可以是N N型、型、D D

27、型、不能为型、不能为C C型型l l?MAX?MAX(1212,4343,2020)值为值为4343l l?MAX?MAX(1212,-43-43,2020)值为值为2020l l?MAX?MAX(CTODCTOD(01/01/9701/01/97),),CTODCTOD(10/03/9710/03/97)值为值为 10/03/97 10/03/97取最小者函数:l l MINMIN(表达式(表达式1 1,表达式,表达式2 2,表达式,表达式3.3.)l l函数值为最小者,两个表达式必须同类型函数值为最小者,两个表达式必须同类型l l如:如:?MIN?MIN(1212,-43-43,2020)

28、值为)值为-43-43l l?MIN?MIN(CTODCTOD(01/01/9701/01/97),),CTODCTOD(10/03/9710/03/97)值为值为 01/01/97 01/01/97取余函数:l lMODMOD(N N型表达式型表达式1 1,N N型表达式型表达式2 2)或:或:N1%N2N1%N2l l取表达式取表达式1 1除以表达式除以表达式2 2的余数的余数l l函数值的符号一定和表达式函数值的符号一定和表达式2 2符号相同符号相同l l如:如:?MOD?MOD(2121,4 4)值为)值为1 1?MOD?MOD(-21-21,4 4)值为值为3 3?MOD?MOD(2

29、121,-4-4)值为值为-3-3?MOD?MOD(-21-21,-4-4)值为)值为-1-1四舍五入函数:l lROUNDROUND(N N型表达式型表达式1 1,N N型表达式型表达式2 2)l l函数值为函数值为N N型,型,l l如:如:?ROUND?ROUND(123.45678123.45678,2 2)l l值为值为123.46123.46l l?ROUND?ROUND(123.45678123.45678,0 0)值为值为 123 123l l?ROUND?ROUND(123.45678123.45678,-1-1)值为值为 120 120开平方函数:l lSQRTSQRT(N

30、 N型表达式)型表达式)型表达式)型表达式)l l如:如:如:如:?SQRT?SQRT(1000010000)值为值为值为值为100.00100.00l lN N型表达式不能负数型表达式不能负数型表达式不能负数型表达式不能负数l l随机函数随机函数随机函数随机函数RAND()RAND()l l返回随机值返回随机值返回随机值返回随机值,即大于即大于即大于即大于0 0且小于且小于且小于且小于1 1的任一正小数。的任一正小数。的任一正小数。的任一正小数。l l例如:?例如:?例如:?例如:?RAND()RAND()随机随机函数:二、字符类函数l l判子串在母串中的位置:判子串在母串中的位置:判子串在

31、母串中的位置:判子串在母串中的位置:ATAT(子串,母串)(子串,母串)(子串,母串)(子串,母串)l l函数值为函数值为函数值为函数值为N N型,型,型,型,l l如:如:如:如:?AT?AT(ADAD,WTADCERWTADCER)l l值为值为值为值为3 3l l若母串中无子串,则函数值为若母串中无子串,则函数值为若母串中无子串,则函数值为若母串中无子串,则函数值为0 0求子串函数:l l SUBSTRSUBSTR(C C型,型,型,型,N1N1,N2N2)l l函数值为函数值为函数值为函数值为C C型,实数取整型,实数取整型,实数取整型,实数取整l l?SUBSTRSUBSTR(ABC

32、.DEFABC.DEF,5.995.99,2.1)2.1)+SUBSTR(123.4567+SUBSTR(123.4567,4)4)l l值为值为值为值为DE.4567DE.4567取左子串函数:l lLEFTLEFT(C C型表达式,型表达式,型表达式,型表达式,N N型表达式)型表达式)型表达式)型表达式)l l?LEFTLEFT(中国人民中国人民中国人民中国人民,4 4)值为)值为)值为)值为 中国中国中国中国 l l函数值为函数值为函数值为函数值为C C型,型,型,型,N=0N=0值为空串值为空串值为空串值为空串取右子串函数:l lRIGHTRIGHT(C C型表达式,型表达式,型表达

33、式,型表达式,N N型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为C C型,型,型,型,l l?RIGHT?RIGHT(中国人民中国人民中国人民中国人民,4 4)值为)值为)值为)值为 人民人民人民人民 l lN=0N=0值为空串值为空串值为空串值为空串l l?RIGHT?RIGHT(123123,2 2)+RIGHT+RIGHT(123123,-1-1)+RIGHT+RIGHT(中国人民中国人民中国人民中国人民,4 4)值为值为值为值为2323人民人民人民人民 取消前导空格函数:l lLTRIMLTRIM(C C型表达式)型表达式)型表达式)型表达式)l l函

34、数值为函数值为函数值为函数值为C C型型型型l l?LTRIM(123+LTRIM(LTRIM(123+LTRIM(中国中国中国中国)l l值为值为值为值为123123中国中国中国中国 取消尾部空格函数:l l RTRIMRTRIM(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为C C型型型型l l?RTRIM(123+RTRIM(?RTRIM(123+RTRIM(中国人民中国人民中国人民中国人民)l l值为值为值为值为123123中国人民中国人民中国人民中国人民 取消尾随空格函数l lTRIMTRIM(C C型表达式)型表达式)型表达式)型表达式)l l

35、函数值为函数值为函数值为函数值为C C型型型型l l?TRIMTRIM(012345012345)+TRIM+TRIM(中国人民中国人民中国人民中国人民)l l值为值为值为值为012345012345中国人民中国人民中国人民中国人民 取消前部与尾随空格函数l lALLTRIMALLTRIM(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为C C型型型型l l?ALLT(012345)+ALLT(ALLT(012345)+ALLT(中国人民中国人民中国人民中国人民)l l值为值为值为值为012345012345中国人民中国人民中国人民中国人民 字符串测试函数l

36、 l测字母开关函数:测字母开关函数:测字母开关函数:测字母开关函数:l lISALPHAISALPHA(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为LL型型型型l l若字符串开头是字母,函数值为若字符串开头是字母,函数值为若字符串开头是字母,函数值为若字符串开头是字母,函数值为.T.T.,否则返回,否则返回,否则返回,否则返回.F.F.l l?ISALPHAISALPHA(1ABC21ABC2)值为值为值为值为.f.f.l l?ISALPHAISALPHA(中国人民中国人民中国人民中国人民)值为值为值为值为.f.f.l l?ISALPHAISALPHA(

37、abc)abc)值为值为值为值为.T.T.l l?ISALPHAISALPHA(ABCABC)值为)值为)值为)值为.T.T.测小写字母开头函数l lISLOWERISLOWER(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为L L型型型型l l若字符串开头是小写字母开头,函数值为若字符串开头是小写字母开头,函数值为若字符串开头是小写字母开头,函数值为若字符串开头是小写字母开头,函数值为.T.T.,否则为,否则为,否则为,否则为.F.F.l l?ISLOWER(ABC2)ISLOWER(ABC2)值为值为值为值为.F.F.l l?ISLOWER(ISLOW

38、ER(中国人民中国人民中国人民中国人民)值为值为值为值为.F.F.l l?ISLOWER(abc)ISLOWER(abc)值为值为值为值为.T.T.测大写字母开头函数l lISUPPERISUPPER(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为LL型型型型l l若字符串是大写字母开头字母,函数值为若字符串是大写字母开头字母,函数值为若字符串是大写字母开头字母,函数值为若字符串是大写字母开头字母,函数值为.T.T.,否则函数值为,否则函数值为,否则函数值为,否则函数值为.F.F.l l?ISUPPER(ABC2)ISUPPER(ABC2)值为值为值为值为

39、.T.T.l l?ISUPPER(ISUPPER(中国人民中国人民中国人民中国人民)值为值为值为值为.F.F.l l?ISUPPER(abc)ISUPPER(abc)值为值为值为值为.F.F.l l?ISUPPER(ABC)ISUPPER(ABC)值为值为值为值为.T.T.求字符串长度l lLENLEN(C C型表达式)型表达式)型表达式)型表达式)l l函数值为函数值为函数值为函数值为N N型型型型l l函数值为字符串的个数函数值为字符串的个数函数值为字符串的个数函数值为字符串的个数l l?LENLEN(ABCDEIEABCDEIE)值为值为值为值为7 7l l?LENLEN(中国人民中国人

40、民中国人民中国人民)值为值为值为值为8 8字符串转换函数l l宏替换:宏替换:宏替换:宏替换:&C&C型内存变量型内存变量型内存变量型内存变量l l&作用是去掉字符串的界限符号。作用是去掉字符串的界限符号。作用是去掉字符串的界限符号。作用是去掉字符串的界限符号。l l如:如:如:如:C1=C1=姓名姓名姓名姓名 l l?&C1&C1l l 值为值为值为值为姓名姓名姓名姓名l l如:如:如:如:A1=A1=中国中国中国中国 l l?&A1.&A1.漳州漳州漳州漳州 l l 值为值为值为值为中国漳州中国漳州中国漳州中国漳州 l l注意:注意:注意:注意:CC型内存变量型内存变量型内存变量型内存变量

41、 不允许是不允许是不允许是不允许是C C型数组元素。型数组元素。型数组元素。型数组元素。l l宏代换函数可以嵌套使用。宏代换函数可以嵌套使用。宏代换函数可以嵌套使用。宏代换函数可以嵌套使用。l l.C2=Good!.C1=2.C2=Good!.C1=2l l.C=C&C1.C=C&C1.?&C&C值为值为值为值为Good!Good!l l.?&C1.2*3.?&C1.2*3值值值值 为为为为6666大写字母换成小字母l lLOWERLOWER(C C型表达式)型表达式)型表达式)型表达式)l l将字符串中的所有大写字母换成小写字母将字符串中的所有大写字母换成小写字母将字符串中的所有大写字母换成

42、小写字母将字符串中的所有大写字母换成小写字母l l如:?如:?如:?如:?LOWERLOWER(abAB635&abAB635&)l l值为值为值为值为abab635&abab635&替换子串函数l lSTUFFSTUFF(串(串(串(串1 1,N1N1,N2N2,串,串,串,串2 2)l l串串串串1 1中第中第中第中第N1N1个字符开始个字符开始个字符开始个字符开始N2N2个字符用串个字符用串个字符用串个字符用串2 2替换替换替换替换l l如:如:如:如:C1=1234567890C1=1234567890l l?STUFFSTUFF(C1C1,2 2,4 4,ABAB)l l值为值为值为

43、值为1AB678901AB67890l l当当当当N1N1大于串大于串大于串大于串1 1的长度,则串的长度,则串的长度,则串的长度,则串2 2直接连接在串直接连接在串直接连接在串直接连接在串1 1后后后后面面面面l l?STUFFSTUFF(C1C1,1212,5 5,ABAB)l l值为值为值为值为1234567890AB1234567890ABl l当当当当N2=0N2=0,则串,则串,则串,则串2 2直接插入第直接插入第直接插入第直接插入第N1N1个字符前个字符前个字符前个字符前l l?STUFFSTUFF(C1C1,1 1,0 0,ABAB)l l值为值为值为值为AB123456789

44、0AB1234567890格式转换函数l lTRANSFORMTRANSFORM(表达式,(表达式,(表达式,(表达式,C C型表达式)型表达式)型表达式)型表达式)l l?Transform(12.34,$.99)Transform(12.34,$.99)$12.23$12.23小写字母转换成大写字母l lUPPERUPPER(C C型表达式)型表达式)型表达式)型表达式)值为值为值为值为C C型型型型l l将字符串中所有的小写字母转换成大写字母将字符串中所有的小写字母转换成大写字母将字符串中所有的小写字母转换成大写字母将字符串中所有的小写字母转换成大写字母l l如:?如:?如:?如:?UP

45、PERUPPER(abCD32abCD32)l l值为值为值为值为ABCD32ABCD32生成重复的字符串l lREPLICATEREPLICATE(CC型表达式,型表达式,型表达式,型表达式,N N)值为值为值为值为C C型型型型l l重复生成字符串重复生成字符串重复生成字符串重复生成字符串N N次次次次l l如:?如:?如:?如:?REPLICATEREPLICATE(*,1010)l l值为值为值为值为*生成空格字符串l lSPACESPACE(N N)值为值为值为值为C C型型型型l l生成生成生成生成N N个空格的字符串个空格的字符串个空格的字符串个空格的字符串l l如:?如:?如:

46、?如:?12+SPACE12+SPACE(4 4)+AB+ABl l值为值为值为值为12AB12AB三、日期与时间类函数l l求星期函数:求星期函数:求星期函数:求星期函数:l lCDOWCDOW(D D型表达式)型表达式)型表达式)型表达式)值为值为值为值为C C型型型型l l函数值为日期的星期(英文)函数值为日期的星期(英文)函数值为日期的星期(英文)函数值为日期的星期(英文)l l如:如:如:如:D1=CTODD1=CTOD(07/01/9507/01/95)l l?CDOWCDOW(D1D1)值为值为值为值为SaturdaySaturday系统日期l lDATEDATE()()()()

47、DD型型型型l l函数值为系统的日期函数值为系统的日期函数值为系统的日期函数值为系统的日期l l?DATEDATE()()()()值为系统的日期值为系统的日期值为系统的日期值为系统的日期系统时间l lTIMETIME()()()()CC型型型型l l函数值为计算机系统的时间函数值为计算机系统的时间函数值为计算机系统的时间函数值为计算机系统的时间l l?TIMETIME()()()()值为系统的时间值为系统的时间值为系统的时间值为系统的时间日期时间函数l lDATETIMEDATETIME()()()()TT型型型型l l函数值为计算机系统的日期时间函数值为计算机系统的日期时间函数值为计算机系统

48、的日期时间函数值为计算机系统的日期时间l l?DATETIMEDATETIME()()()()值为系统的日期时间值为系统的日期时间值为系统的日期时间值为系统的日期时间l l09/01/0308:00:24AM09/01/0308:00:24AM求星期中的星期几(整数)l lDOWDOW(D D型表达式)型表达式)型表达式)型表达式)值为值为值为值为N N型型型型l l函数值为日期对应的数字函数值为日期对应的数字函数值为日期对应的数字函数值为日期对应的数字l l日日日日 一一一一二二二二三三三三四四四四五五五五六六六六l l12345671234567l l如:如:如:如:D1=CTODD1=C

49、TOD(07/01/9507/01/95)l l?DOWDOW(D1D1)值为值为值为值为77求日期中的月份(英文)函数l lCMONTHCMONTH(D D型表达式)型表达式)型表达式)型表达式)CC型型型型l l函数值为日期对应的月份(英文)函数值为日期对应的月份(英文)函数值为日期对应的月份(英文)函数值为日期对应的月份(英文)l l如:如:如:如:D1=CTODD1=CTOD(07/01/9507/01/95)l l?CMONTHCMONTH(D1D1)值为值为值为值为JulyJuly求日期中的号数函数l lDAYDAY(D D型表达式)型表达式)型表达式)型表达式)NN型型型型l l

50、函数值为日期对应的号数函数值为日期对应的号数函数值为日期对应的号数函数值为日期对应的号数l l如:如:如:如:D1=CTODD1=CTOD(07/01/9507/01/95)l l?DAYDAY(D1D1)值为值为值为值为11求日期中的月份函数l lMONTHMONTH(D D型表达式)型表达式)型表达式)型表达式)NN型型型型l l函数值为日期对应的月份(整数)函数值为日期对应的月份(整数)函数值为日期对应的月份(整数)函数值为日期对应的月份(整数)l lD1=CTODD1=CTOD(07/01/9507/01/95)l l?MONTHMONTH(D1D1)值为值为值为值为77求日期中的年份

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com