书签 分享 收藏 举报 版权申诉 / 64
上传文档赚钱

类型vfp(第3版)课件:第2章-16.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2088498
  • 上传时间:2022-02-14
  • 格式:PPT
  • 页数:64
  • 大小:1.23MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《vfp(第3版)课件:第2章-16.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    vfp 课件 16
    资源描述:

    1、LOGO第第2章章 数据与数据运算数据与数据运算第第2章章 数据与数据运算数据与数据运算2本章内容本章内容数据类型数据类型 2.1常量常量 2.2变量变量 运算符与表达式运算符与表达式 常用函数常用函数 2.32.42.5第第2章章 数据与数据运算数据与数据运算32.1 数据类型数据类型数据类型数据类型表示符号表示符号宽度字节宽度字节说明说明数值型数值型NumericN最多最多20整数或小数。如学生的入学成绩整数或小数。如学生的入学成绩字符型字符型CharacterC最多最多254字母、数字和汉字等一切可打印字母、数字和汉字等一切可打印ASCII字符。如学生姓名字符。如学生姓名日期型日期型Da

    2、teD8由年、月、日构成。如学生的出生日期由年、月、日构成。如学生的出生日期日期时间型日期时间型Date TimeT8由年、月、日、时、分、秒构成。如学生上课时间由年、月、日、时、分、秒构成。如学生上课时间逻辑型逻辑型LogicalL1值为真或假。如是否为党员值为真或假。如是否为党员货币型货币型CurrencyY8带有货币符号的数值。如商品价格带有货币符号的数值。如商品价格双精度型双精度型DoubleB8双精度数值,常用于精度要求很高的数据双精度数值,常用于精度要求很高的数据浮点型浮点型FloatF最多最多20类似于数值型类似于数值型整数型整数型IntegerI4不含小数点的数值类型。如商品数

    3、量不含小数点的数值类型。如商品数量备注型备注型MemoM4不定长的字母、数字、文本。如个人简历不定长的字母、数字、文本。如个人简历通用型通用型GeneralG4OLE对象(存储声音、图像、文档、电子表格等)对象(存储声音、图像、文档、电子表格等)二进制字符型二进制字符型C最多最多254与字符型数据类似,以二进制存储与字符型数据类似,以二进制存储二进制备注型二进制备注型M4与备注型数据类似,以二进制存储与备注型数据类似,以二进制存储第第2章章 数据与数据运算数据与数据运算42.2 常量常量 常量表示程序运行过程中具体的、不变的值。常量表示程序运行过程中具体的、不变的值。不同类型的常量有不同的书写

    4、格式。不同类型的常量有不同的书写格式。 1. 数值型常量数值型常量 用来表示一个具体的数,即通常所说的常数。由数字用来表示一个具体的数,即通常所说的常数。由数字09、小数点和正负号组成。、小数点和正负号组成。 【例例】+18、123表示正数,表示正数,-3.45、-78表示负数。表示负数。 数值型常量也可以用科学记数法表示。数值型常量也可以用科学记数法表示。 【例例】 7.9105在计算机中表示为在计算机中表示为7.9E5 3.1410-7在计算机中写成在计算机中写成3.14E-7第第2章章 数据与数据运算数据与数据运算52.2 常量常量2. 字符型常量字符型常量 由中英文字符、各种符号、空格

    5、和数字组成,使用时需要用定界符由中英文字符、各种符号、空格和数字组成,使用时需要用定界符括起来。在字符型常量中,括起来。在字符型常量中,一个汉字占两个字节,其他字符占一个一个汉字占两个字节,其他字符占一个字节。字节。 定界符包括定界符包括半角单引号半角单引号、双引号或方括号双引号或方括号,必须成对出现,即前后,必须成对出现,即前后定界符一致。定界符一致。 正确的字符型常量:正确的字符型常量:hello、123、大学大学 错误的字符型常量:错误的字符型常量:计算机计算机、二级二级、考试、考试 不含任何字符的空串(不含任何字符的空串()和包含空格的字符串()和包含空格的字符串( )是不一样的,)是

    6、不一样的,空串里边没有任何内容,长度为空串里边没有任何内容,长度为0,而空格的长度是,而空格的长度是1。 第第2章章 数据与数据运算数据与数据运算62.2 常量常量3. 日期型常量日期型常量 用于表示具体日期,用于表示具体日期,定界符是一对花括号定界符是一对花括号。花括号内用斜杠(。花括号内用斜杠(/)将年、)将年、月、日三部分内容分隔开。斜杠(月、日三部分内容分隔开。斜杠(/)是默认的分隔符,其他的合法分隔符还)是默认的分隔符,其他的合法分隔符还有减号(有减号(-)、句点()、句点(.)和空格等。)和空格等。1)传统日期格式与严格日期格式传统日期格式与严格日期格式日期型常量分为传统日期格式和

    7、严格日期格式。在程序或命令中通常日期型常量分为传统日期格式和严格日期格式。在程序或命令中通常使用严格日期格式。在书写严格日期格式时一定要在使用严格日期格式。在书写严格日期格式时一定要在前边加脱字符前边加脱字符()。)。 表示方式表示方式说明说明举例举例传统日期格式传统日期格式mm/dd/yy其中其中mmmm是用两位表示月份,是用两位表示月份,dddd是用两位表是用两位表示日,示日,yyyy是用两位表示年是用两位表示年05/01/15表示表示20152015年年5 5月月1 1日日严格日期格式严格日期格式yyyy-mm-dd可以确切地表示一个日期而不会受到命令可以确切地表示一个日期而不会受到命令

    8、语句的任何影响语句的任何影响2015-05-01表示表示20152015年年5 5月月1 1日日第第2章章 数据与数据运算数据与数据运算72.2 常量常量2)影响日期格式的设置命令)影响日期格式的设置命令(1)设置日期格式设置日期格式 【格式格式】SET DATE TO AMERICANANSIMDYDMYYMD【功能功能】设置日期显示的格式。设置日期显示的格式。例如:使用例如:使用SET DATE TO YMD命令,则日期将以命令,则日期将以yy/mm/dd的格式显示的格式显示 (2)设置日期分隔符设置日期分隔符【格式格式】SET MARK TO 日期分隔符日期分隔符【功能功能】用于设置显示

    9、日期型数据时使用的分隔符。若执行用于设置显示日期型数据时使用的分隔符。若执行SET MARK TO没有指定任何分隔符,表示恢复系统默认的斜杠(没有指定任何分隔符,表示恢复系统默认的斜杠(/)分隔符。)分隔符。【说明说明】分隔符为字符型常量,即两边需要加定界符。分隔符为字符型常量,即两边需要加定界符。第第2章章 数据与数据运算数据与数据运算82.2 常量常量2)影响日期格式的设置命令)影响日期格式的设置命令(3)设置年份的位数设置年份的位数【格式格式】SET CENTURY ON OFF【功能功能】用于设置显示日期型数据时是否显示世纪。用于设置显示日期型数据时是否显示世纪。【说明说明】ON表示日

    10、期输出时显示世纪值,即年份占表示日期输出时显示世纪值,即年份占4位。位。OFF为默认值,表示日期输出时不显示世纪值,即年份占为默认值,表示日期输出时不显示世纪值,即年份占2位。位。第第2章章 数据与数据运算数据与数据运算92.2 常量常量【例例2.1】设置不同的日期格式。设置不同的日期格式。在命令窗口中输入下列在命令窗口中输入下列4条命令,并分别回车执行:条命令,并分别回车执行:SET CENTURY ON &设置设置4位数年份位数年份SET MARK TO - &设置日期分隔符(设置日期分隔符(-)SET DATE TO YMD &设置年、月、日格式设置年、月、日格式?2015/05/01输

    11、出结果:输出结果:2015-05-01继续输入:继续输入:SET CENTURY OFF &设置设置2位数年份位数年份SET MARK TO &设置日期分隔符为系统默认(设置日期分隔符为系统默认(/)SET DATE TO AMERICAN &设置日期格式为设置日期格式为mm/dd/yy?2015-05-01输出结果:输出结果:05/01/15第第2章章 数据与数据运算数据与数据运算102.2 常量常量4. 日期时间型常量日期时间型常量 日期时间型常量用来表示具体的日期及时间,分为传统日期日期时间型常量用来表示具体的日期及时间,分为传统日期时间型常量和严格日期时间型常量。时间型常量和严格日期时

    12、间型常量。 严格日期时间型常量的格式为:严格日期时间型常量的格式为:yyyy-mm-dd,hh:mm:ssa|p 严格日期时间型常量由前面的日期和后面的时间组成,日期严格日期时间型常量由前面的日期和后面的时间组成,日期和时间之间用逗号或空格隔开,其中和时间之间用逗号或空格隔开,其中hh、mm和和ss分别表示分别表示小时、分和秒,小时、分和秒,a代表上午,代表上午,p代表下午,默认为上午。代表下午,默认为上午。第第2章章 数据与数据运算数据与数据运算112.2 常量常量5. 逻辑型常量逻辑型常量 逻辑型常量用来表示逻辑值,只有逻辑真(逻辑型常量用来表示逻辑值,只有逻辑真(True)和逻辑假()和

    13、逻辑假(False) 逻辑真的表现形式有:逻辑真的表现形式有:.T.、.t.、.Y.和和.y.。 逻辑假的表现形式有:逻辑假的表现形式有:.F.、.f.、.N.和和.n.。 前后两个句点是逻辑型常量的定界符,不能缺省。前后两个句点是逻辑型常量的定界符,不能缺省。6.货币型常量货币型常量 货币型常量常用来表示货币的值。货币型常量常用来表示货币的值。货币型数据与数值型数据的不同之处就是前面的货币符号(货币型数据与数值型数据的不同之处就是前面的货币符号($)。)。【例例】 $ 18,$-18.65第第2章章 数据与数据运算数据与数据运算122.3 变量变量 变量是指在命令操作或程序运行过程中其值可以

    14、改变的量。变量是指在命令操作或程序运行过程中其值可以改变的量。Visual FoxPro中的变量分为内存变量、数组变量、字段变量和系统变量。中的变量分为内存变量、数组变量、字段变量和系统变量。2.3.1内存变量内存变量内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。内存变量类型取决于变量值的类型,主要有:字符型、数值型、内存变量类型取决于变量值的类型,主要有:字符型、数值型、货币型、逻

    15、辑型、日期型和日期时间型货币型、逻辑型、日期型和日期时间型6种。种。1内存变量命名规则内存变量命名规则固定的名称,标识该内存单元的存储位置。固定的名称,标识该内存单元的存储位置。以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线和数字组成,其长度最多可达到和数字组成,其长度最多可达到254个字符。个字符。第第2章章 数据与数据运算数据与数据运算132.3 变量变量2内存变量赋值内存变量赋值内存变量在使用之前必须先赋值。内存变量在使用之前必须先赋值。【格式格式1】=【格式格式2】STORE TO 【功能功能】将表达式的值赋给内存变量。

    16、将表达式的值赋给内存变量。【说明说明】 格式格式1:一次只能给一个变量赋值。:一次只能给一个变量赋值。 格式格式2:可以同时给若干个变量赋予相同的值,变量间用:可以同时给若干个变量赋予相同的值,变量间用,分开。分开。可以通过对内存变量重新赋值来改变内存变量内容或类型。可以通过对内存变量重新赋值来改变内存变量内容或类型。第第2章章 数据与数据运算数据与数据运算142.3 变量变量【例例2.2】内存变量的赋值。内存变量的赋值。A=123 &创建数值型变量创建数值型变量A,值为,值为123(一百二十三)(一百二十三) A=123 &创建字符型变量创建字符型变量A,值为,值为123(一二三)(一二三)

    17、B=2015/05/01 &创建日期型变量创建日期型变量B,值为,值为2015/05/01STORE 20 TO X,Y &创建数值型变量创建数值型变量X和和Y,值为,值为20注意:注意:STORE命令不能把多个不同的值分别赋给若干变量。命令不能把多个不同的值分别赋给若干变量。例如例如STORE 20,30 TO X,Y & 这个命令的使用方式是错误的这个命令的使用方式是错误的应改为:应改为:X=20 Y=30第第2章章 数据与数据运算数据与数据运算152.3 变量变量3内存变量值的输出内存变量值的输出【格式格式1】? 【格式格式2】? 【功能功能】计算表达式的值,并把结果显示在屏幕上。计算表

    18、达式的值,并把结果显示在屏幕上。【说明说明】使用使用“?”命令,显示结果在下一行输出;命令,显示结果在下一行输出;使用使用“?”命令,显示结果在当前行输出。命令,显示结果在当前行输出。只执行不带任何表达式的只执行不带任何表达式的“?”命令,则输出一个空行。命令,则输出一个空行。第第2章章 数据与数据运算数据与数据运算162.3 变量变量【例例2.3】输出变量的值输出变量的值STORE 15 TO m,n &创建变量创建变量m,n数据类型为数值型,值为数据类型为数值型,值为15。? m,n+1? m,n-1 &不换行,在前面的结果后直接输出。不换行,在前面的结果后直接输出。输出结果:输出结果:1

    19、5 16 15 14 继续输入:继续输入:? m,n+1&换行显示换行显示? m,n-1输出结果:输出结果:15 16 15 14第第2章章 数据与数据运算数据与数据运算172.3 变量变量4变量显示变量显示【格式格式1】LIST MEMORY LIKE 【格式格式2】DISPLAY MEMORY LIKE 【功能功能】显示内存变量的当前信息,包括变量名、作用域、取值显示内存变量的当前信息,包括变量名、作用域、取值和类型。和类型。格式格式1不暂停连续显示,直到显示结束。不暂停连续显示,直到显示结束。格式格式2分屏显示,每显示一屏暂停,等待用户按任意键继续显示。分屏显示,每显示一屏暂停,等待用户

    20、按任意键继续显示。选用选用LIKE短语只显示与通配符相匹配的内存变量。短语只显示与通配符相匹配的内存变量。通配符通配符*和和?:*表示任意多个字符,表示任意多个字符,?表示任意一个字符。表示任意一个字符。List memory like a*List memory like b?第第2章章 数据与数据运算数据与数据运算182.3 变量变量5内存变量清除内存变量清除变量的清除指释放不再使用的变量所占的内存空间,变量的清除指释放不再使用的变量所占的内存空间,被清除的变量不能在程序中继续使用。清除变量可被清除的变量不能在程序中继续使用。清除变量可以使用以下命令。以使用以下命令。【格式格式1】 CLE

    21、AR MEMORY【格式格式2】 RELEASE 【功能功能】格式格式1清除所有内存变量,清除所有内存变量,格式格式2清除指定内存变量。清除指定内存变量。第第2章章 数据与数据运算数据与数据运算192.3 变量变量2.3.2 数组变量数组变量数组变量是名字相同而下标不同的一组有序内存变量的集合,其中每一个数组变量是名字相同而下标不同的一组有序内存变量的集合,其中每一个内存变量都是这个数组的一个元素,每个数组元素在内存中独占一个内存内存变量都是这个数组的一个元素,每个数组元素在内存中独占一个内存单元,相当于一个简单的内存变量。为了区分不同的数组元素,每个数组单元,相当于一个简单的内存变量。为了区

    22、分不同的数组元素,每个数组元素都是通过数组名和下标来访问的。元素都是通过数组名和下标来访问的。数组下标的个数称为数组的维数,只有一个下标的数组称为一维数组,有数组下标的个数称为数组的维数,只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组。数组必须先定义后使用。两个下标的数组称为二维数组。数组必须先定义后使用。1数组的定义数组的定义DIMENSION(,),DECLARE(,【说明说明】(1)数组下标的起始值为)数组下标的起始值为1,用来指定数组第一维的用来指定数组第一维的最大下标,最大下标,用来指定数组第二维的最大下标,缺省用来指定数组第二维的最大下标,缺省时,定义的是一维数组。时

    23、,定义的是一维数组。第第2章章 数据与数据运算数据与数据运算202.3 变量变量(2)当数组被定义为二维时,也能以一维下标方式进行访问。这是由于)当数组被定义为二维时,也能以一维下标方式进行访问。这是由于在内存中,二维数组元素是按行次序线性排列的。在内存中,二维数组元素是按行次序线性排列的。例如:例如:DIMENSION X(3) ,Y(2,3)表示定义了一维数组表示定义了一维数组X和二维数组和二维数组Y,其中一维数组,其中一维数组X中包含中包含3个元素:个元素:X(1)、X(2)和和X(3);二维数组;二维数组Y中包含中包含6个元素:个元素:Y(1,1)、Y(1,2) 、Y(1,3)、Y(2

    24、,1)、Y(2,2)和和Y(2,3),二维数组,二维数组Y也可表示为也可表示为Y(1)、Y(2) 、Y(3)、Y4)、Y(5)和和Y(6)Y(1,1)Y(1,2)Y(1,3)Y(2,1)Y(2,2)Y(2,3)Y(1)Y(2)Y(3)Y(4)Y(5)Y(6)第第2章章 数据与数据运算数据与数据运算212.3 变量变量2数组的赋值数组的赋值数组定义后,自动为每一个元素赋逻辑假值数组定义后,自动为每一个元素赋逻辑假值.F.。可以向内存。可以向内存变量赋值一样,通过变量赋值一样,通过STORE命令或命令或“=”为整个数组或个别为整个数组或个别数组元素重新赋值。同一数组中的各个元素可以存放不同类数组元

    25、素重新赋值。同一数组中的各个元素可以存放不同类型的数据。型的数据。【例例2.4】DIMENSION X(3) ,Y(2,3)X=3 &将数组将数组X的所有元素都赋值为的所有元素都赋值为3X(1)= .T. &将数组将数组X的第的第1个元素赋值为个元素赋值为.T.Y(2,1)=X &将数组将数组Y的第的第4个元素赋值为数组个元素赋值为数组X的第一个元素的第一个元素STORE “北京北京” TO Y(2) &将数组将数组Y的第的第2个元素赋值为个元素赋值为“北京北京” 注意:数组变量可以不带下标使用,当它被赋值时,表示该注意:数组变量可以不带下标使用,当它被赋值时,表示该数组中的所有元素;当将它的

    26、值赋给其它变量时,表示该数数组中的所有元素;当将它的值赋给其它变量时,表示该数组中的第一个元素。组中的第一个元素。第第2章章 数据与数据运算数据与数据运算222.3 变量变量2.3.3 字段变量字段变量字段变量就是数据表中的字段,变量名就是表中的字段名。字段变量就是数据表中的字段,变量名就是表中的字段名。例如:学生表中的例如:学生表中的“学号学号”、“姓名姓名”等字段就是字段变量。等字段就是字段变量。注意:注意:内存变量可以和字段变量重名。在这种情况下,字段内存变量可以和字段变量重名。在这种情况下,字段变量具有更高的优先级。变量具有更高的优先级。 在两种变量同名的前提下,用户访问内存变量,需要

    27、在两种变量同名的前提下,用户访问内存变量,需要在内存变量名前加在内存变量名前加M.或或M-作为前缀。作为前缀。例如:例如:M.学号或学号或M-学号,但对字段变量赋值时不能加学号,但对字段变量赋值时不能加M.或或M-作为前缀,字段变量可以加表名作为自己的前缀,例如:作为前缀,字段变量可以加表名作为自己的前缀,例如:学生表中的学生表中的“学号学号”、“姓名姓名”字段,可以表示成:字段,可以表示成:“学生学生.学号学号”、“学生学生. 姓名姓名”。第第2章章 数据与数据运算数据与数据运算232.3 变量变量【例例2.5】有如图所示的有如图所示的“学生学生”数据表,指针指向第一条记录。数据表,指针指向

    28、第一条记录。执行以下命令:执行以下命令:学号学号=88888888?学号学号输出结果:输出结果:15010001继续输入:继续输入:?M.学号学号输出结果:输出结果:88888888假设指针指向第二条记录,执行以下命令:假设指针指向第二条记录,执行以下命令:?学生学生.学号,学生学号,学生.姓名姓名输出结果:输出结果:15010002 张美芳张美芳第第2章章 数据与数据运算数据与数据运算242.4 运算符与表达式运算符与表达式 表达式表达式是由常量、变量、函数通过运算符连接起来的是由常量、变量、函数通过运算符连接起来的特定公式,它的运算结果是单一的值,即表达式的值。特定公式,它的运算结果是单一

    29、的值,即表达式的值。 根据运算结果数据类型的不同,表达式可以分为根据运算结果数据类型的不同,表达式可以分为数值数值表达式、字符表达式、日期时间表达式和逻辑表达式表达式、字符表达式、日期时间表达式和逻辑表达式,各类表达式都有自己特定的运算符,且存在一定的运算各类表达式都有自己特定的运算符,且存在一定的运算顺序,也称作运算优先级。顺序,也称作运算优先级。第第2章章 数据与数据运算数据与数据运算252.4.1算术运算符和数值算术运算符和数值表达式及其函数表达式及其函数 【说明说明】数值表达式由算术运算符、数值型常量、变量、函数值表达式由算术运算符、数值型常量、变量、函数和圆括号组成。结果类型:数和圆

    30、括号组成。结果类型:数值型。数值型。优先级优先级运算符运算符说明说明1()形成表达式的子表达式形成表达式的子表达式2或或*乘方,如乘方,如34表示表示3*3*3*33*、/、%乘、除、求余乘、除、求余4+、-加、减加、减第第2章章 数据与数据运算数据与数据运算26返回两数值相除的余数,返回值的符号与除数的符返回两数值相除的余数,返回值的符号与除数的符号相同。号相同。【例例2.6】求余运算符求余运算符“%”运算示例。运算示例。? 10%3,-10%3,10%-3,-10%-3输出结果:输出结果:1 2 -2 -1 2.4.1算术运算符和数值算术运算符和数值表达式及其函数表达式及其函数第第2章章

    31、数据与数据运算数据与数据运算272.4.2字符运算符和字符字符运算符和字符表达式表达式【格式格式】【说明说明】表达式由字符型常量、变量、函数和运算符表达式由字符型常量、变量、函数和运算符“+、-”组成组成运算结果类型:字符型运算结果类型:字符型+:前后两个字符串首尾连接形成一个新的字符串前后两个字符串首尾连接形成一个新的字符串-:连接前后两个字符串连接前后两个字符串,将前串尾部空格移到合并后新串尾部将前串尾部空格移到合并后新串尾部【例例2.7】字符串运算示例字符串运算示例(注:表示空格)(注:表示空格)a=hellob=teacher!? a+b, a-bhelloteacher! hello

    32、teacher!?计算机计算机+网络网络+技术技术?计算机计算机-网络网络+技术技术 计算机网络技术计算机网络技术计算机网络技术计算机网络技术第第2章章 数据与数据运算数据与数据运算28 日期型数据是比较特殊的数据类型,只能进行日期型数据是比较特殊的数据类型,只能进行+和和-运算。此运算。此外,在格式上还有严格的限制,一些合法的组合如表所示。外,在格式上还有严格的限制,一些合法的组合如表所示。输出结果:输出结果:05/06/1530-30【例例2.8】日期运算示例日期运算示例?2015-05-01+5? 2015-05-01-2015-04-01? 2015-04-01-2015-05-012

    33、.4.3日期时间运算符和日期时间运算符和日期时间表达式日期时间表达式 第第2章章 数据与数据运算数据与数据运算29【格式格式】【说明说明】相同类型的数据之间的比较。相同类型的数据之间的比较。结果类型:结果类型:逻辑型。逻辑型。运算符运算符$和和=仅可用于仅可用于字符型数据字符型数据,其他运算符适用于任何数据;,其他运算符适用于任何数据;在比较运算时,前后两个运算对象的在比较运算时,前后两个运算对象的类型必须相同。类型必须相同。 2.4.4 关系运算符与关系关系运算符与关系表达式表达式 第第2章章 数据与数据运算数据与数据运算301.数值、货币和日期时间型数据的比较数值、货币和日期时间型数据的比

    34、较比较类型比较类型规则规则举例举例数值和货币型数据数值和货币型数据按数值大小按数值大小5-4;$122014-12-31逻辑型数据逻辑型数据逻辑真大于逻辑假逻辑真大于逻辑假.T.F.2.4.4 关系运算符与关系关系运算符与关系表达式表达式 第第2章章 数据与数据运算数据与数据运算312.字符型数据的比较字符型数据的比较从左到右逐个字符进行比较,当发现两个对应的字符不同时,根据从左到右逐个字符进行比较,当发现两个对应的字符不同时,根据两个字符在字母表中的顺序判断两个字符串的大小。在两个字符在字母表中的顺序判断两个字符串的大小。在VFP中,默中,默认按认按pinyin(拼音次序)进行排序,其排序的

    35、规则是:(拼音次序)进行排序,其排序的规则是:空格空格09aAbBzZ汉字。汉字。对常用的汉字而言,根据它们的拼音顺序决定大小。对常用的汉字而言,根据它们的拼音顺序决定大小。【例例2.9】默认排序设置下字符串的比较。默认排序设置下字符串的比较。 ? abdabc, bB , 十十三三输出结果:输出结果:.F. .T. .F.2.4.4 关系运算符与关系关系运算符与关系表达式表达式 第第2章章 数据与数据运算数据与数据运算322.4.4 关系运算符与关系关系运算符与关系表达式表达式 使用使用=对字符串进行的是精确比较,即只有当两个字符串完全对字符串进行的是精确比较,即只有当两个字符串完全相同时(

    36、包括空格、各字符的位置),运算结果才为真,否则为假。相同时(包括空格、各字符的位置),运算结果才为真,否则为假。使用使用=对字符串进行比较,结果和对字符串进行比较,结果和SET EXACT ON OFF命命令有关,如表所示。令有关,如表所示。第第2章章 数据与数据运算数据与数据运算332.4 运算符与表达式运算符与表达式3.子串包含运算子串包含运算 $:【格式格式】$【说明说明】如果字符串表达式如果字符串表达式1是字符串表达式是字符串表达式2的一个子串,即一部的一个子串,即一部分,结果为真,否则为假。分,结果为真,否则为假。【例例2.10】子串包含运算子串包含运算?”学学”$”高等教育学高等教

    37、育学”,? “教学教学”$”高等教育学高等教育学”,?”高等教育学高等教育学”$”教育学教育学”输出结果:输出结果:.T.F. .F.第第2章章 数据与数据运算数据与数据运算342.4.5 逻辑运算和逻辑表达式逻辑运算和逻辑表达式 逻辑运算符有逻辑运算符有3个,分别是个,分别是.AND.(逻辑与(逻辑与)、.OR.(逻辑或(逻辑或)和和.NOT.(逻辑非(逻辑非),也可以省略两边的圆点。,也可以省略两边的圆点。 它们的优先级依次是它们的优先级依次是NOT、AND、OR。 逻辑运算的操作数是逻辑运算的操作数是逻辑型数据逻辑型数据,运算的结果也是,运算的结果也是逻辑型数据。逻辑型数据。第第2章章

    38、数据与数据运算数据与数据运算352.4.6 运算符优先级运算符优先级 在每一类运算中,各个运算符都有自己的优先级。当不在每一类运算中,各个运算符都有自己的优先级。当不同类别的运算符出现在同一个表达式中,其运算符的优同类别的运算符出现在同一个表达式中,其运算符的优先级从高到低依次为:先级从高到低依次为: 算术运算符算术运算符字符、日期和时间运算符字符、日期和时间运算符关系运算符关系运算符逻逻辑运算符辑运算符 圆括号具有最高的优先级,可以任意改变运算顺序。相圆括号具有最高的优先级,可以任意改变运算顺序。相同优先级的运算符按从左到右的顺序进行运算。同优先级的运算符按从左到右的顺序进行运算。【例例2.

    39、11】不同运算符优先级示例。不同运算符优先级示例。? 2212 AND tianjinbeijingOR .T.1000 B. job=.AND.pay1000 B. job=处长处长.AND.pay1000.AND.pay1000C. job=C. job=处长处长.AND.pay=1000 .AND.pay=1000 D. job=D. job=处长处长.AND.pay=1000.AND.pay=100011. 11. 假定假定M=M=22+2822+28,则执行命令,则执行命令?M?M后屏幕将显示后屏幕将显示_。 A A50 B. 22+28 50 B. 22+28 C.C.22+282

    40、2+28 D. 50.00D. 50.0012.12.下列表达式中,是逻辑型常量的是下列表达式中,是逻辑型常量的是 _。 A AY Y B. NB. NC. NOT C. NOT D. .F.D. .F.13.13.下列选项中不是常量的是下列选项中不是常量的是_。A Aabc abc B. abcB. abcC. 1.4E+2 C. 1.4E+2 D. 1999/12/31D. 1999/12/3114.14.变量名中不能包括变量名中不能包括 _。 A A数字数字 B. B. 字母字母 C. C. 汉字汉字 D. D. 空格空格练习练习CBDAD第第2章章 数据与数据运算数据与数据运算392.

    41、5 常用函数常用函数 函数是一段程序代码,用来进行一些特定的运算函数是一段程序代码,用来进行一些特定的运算或操作。或操作。函数调用的一般形式为:函数调用的一般形式为:函数名函数名(参数参数1,参数参数2,)函数分为用户自定义函数和系统函数,系统函数函数分为用户自定义函数和系统函数,系统函数用户可以随时调用。用户可以随时调用。按函数运算处理的对象及结果的数据类型,可将按函数运算处理的对象及结果的数据类型,可将函数分为数值函数、字符函数、日期和时间函数、函数分为数值函数、字符函数、日期和时间函数、数据类型转换函数和测试函数等。数据类型转换函数和测试函数等。第第2章章 数据与数据运算数据与数据运算4

    42、02.5 常用函数常用函数2.5.1 数值函数数值函数1.取绝对值函数取绝对值函数ABS( )【格式格式】ABS()【功能功能】返回指定数值表达式的绝对值。返回指定数值表达式的绝对值。【例例2.12】?ABS(-20),ABS(10-20) 输出结果:输出结果: 20 102.最大值函数最大值函数MAX( ),最小值函数,最小值函数MIN( )【格式格式】MAX|MIN(,,)【功能功能】返回返回n个表达式中的最大值(或最小值)。个表达式中的最大值(或最小值)。【说明说明】所有表达式的类型必须相同。所有表达式的类型必须相同。【例例2.13】?MAX(10,20),MIN(-10,-20,-30

    43、),?MAX(a,B,西西)输出结果:输出结果: 20 -30西西第第2章章 数据与数据运算数据与数据运算412.5 常用函数常用函数2.5.1 数值函数数值函数3.求余数函数求余数函数MOD( )【格式格式】MOD(,)【功能功能】返回两数值相除的余数,返回值的符号与除数的符号返回两数值相除的余数,返回值的符号与除数的符号相同。相同。【例例2.14】?MOD(23,5),MOD(23,-5),MOD(-23, 5),MOD(-23,-5) 输出结果:输出结果: 3 -2 2 -34.四舍五入函数四舍五入函数ROUND( )【格式格式】ROUND(,)【功能功能】对数值表达式对数值表达式1按照

    44、数值表达式按照数值表达式2进行四舍五入,数值进行四舍五入,数值表达式表达式2大于等于大于等于0对小数部分进行四舍五入;数值表达式对小数部分进行四舍五入;数值表达式2小于小于0对对整数部分进行四舍五入。整数部分进行四舍五入。 【例例2.15】 ?ROUND(345.6799,3),ROUND(345.6799,-2) 输出结果:输出结果:345.680 300第第2章章 数据与数据运算数据与数据运算422.5 常用函数常用函数5.求平方根函数求平方根函数SQRT( )【格式格式】SQRT()【功能功能】返回非负数值表达式的平方根。返回非负数值表达式的平方根。6. 圆周率函数圆周率函数【格式格式】

    45、PI()【功能功能】返回圆周率返回圆周率PI的近似值,该函数没有自变量。的近似值,该函数没有自变量。【例例2.16】?SQRT(16),PI()输出结果:输出结果:4.00 3.14第第2章章 数据与数据运算数据与数据运算432.5 常用函数常用函数7取整函数取整函数【格式格式】INT () FLOOR() CEILING()【功能功能】INT()返回指定数值表达式的整数部分,小数部分不四舍五入。返回指定数值表达式的整数部分,小数部分不四舍五入。 FLOOR()函数返回小于或等于指定数值表达式的最大整数。函数返回小于或等于指定数值表达式的最大整数。 CEILING()函数返回大于或等于指定数值

    46、表达式的最小整数。函数返回大于或等于指定数值表达式的最小整数。【例例2.17】?INT(5.9),INT(-8.66),INT(10.9-2.6) 输出结果输出结果:5 -88【例例2.18】? FLOOR(-3.45),FLOOR(0.7),FLOOR(2.8) 输出结果:输出结果:-4 0 2【例例2.19】? CEILING(-3.45),CEILING(0.7) CEILING(2.8) 输出结果:输出结果:-3 1 3第第2章章 数据与数据运算数据与数据运算442.5 常用函数常用函数8符号函数符号函数【格式格式】SIGN()【功能功能】返回指定数值表达式的符号,当表达式的结果返回指

    47、定数值表达式的符号,当表达式的结果为正数、负数和零时,返回的函数值分别为为正数、负数和零时,返回的函数值分别为1、-1和和0。【例例2.20】 ? SIGN (3), SIGN (0), SIGN (-3) 输出结果:输出结果: 1 0 -1第第2章章 数据与数据运算数据与数据运算452.5 常用函数常用函数2.5.2字符函数字符函数 1.删除字符串空格函数删除字符串空格函数【格式格式】LTRIM| RTRIM|ALLTRIM()【功能功能】LTRIM( ), RTRIM( ), ALLTRIM( )分别删除字符串左端、右端和分别删除字符串左端、右端和两端空格。其中两端空格。其中RTRIM(

    48、)也可以写成也可以写成TRIM( )。【例例2.21】? ab+LTRIM(cd)+e“ &用表示空格用表示空格 ?ALLTRIM(b)+c 输出结果:输出结果:abcde bc2.计算字符串长度函数计算字符串长度函数【格式格式】LEN()【功能功能】返回指定字符表达式的长度。返回指定字符表达式的长度。【例例2.22】?LEN(ABCDF),LEN(中国中国) 输出结果:输出结果:54第第2章章 数据与数据运算数据与数据运算462.5 常用函数常用函数2.5.2字符函数字符函数 3.返回位置函数返回位置函数AT( )【格式格式】AT(, ,)【功能功能】返回字符串返回字符串1在字符串在字符串2

    49、中第中第N次出现的位置,如不存次出现的位置,如不存在则返回在则返回0。如省略。如省略N则返回第则返回第1次出现的位置。次出现的位置。 【例例2.23】?AT(BC,ABC),AT(B,ABCB,2)输出结果:输出结果:244.生成空格函数生成空格函数【格式格式】SPACE()【功能功能】生成若干个空格,空格的个数由数值表达式的值决定。生成若干个空格,空格的个数由数值表达式的值决定。【例例2.26】?中国中国+SPACE(3)+加油加油 输出结果:中国加油输出结果:中国加油第第2章章 数据与数据运算数据与数据运算472.5 常用函数常用函数5.取子字符串函数取子字符串函数【格式格式】SUBSTR

    50、(, ,)【功能功能】返回对字符表达式从返回对字符表达式从N1位开始截取出位开始截取出N2个字符组成的字符串。如个字符组成的字符串。如省略省略N2则从则从N1位开始截取到字符串结尾。位开始截取到字符串结尾。 【例例2.24】?SUBSTR(社会经济学社会经济学,5,4)输出结果:经济输出结果:经济【格式格式】LEFT|RIGHT(, )【功能功能】返回从字符串左端或右端开始,连续取返回从字符串左端或右端开始,连续取N位字符所组成的字符串。位字符所组成的字符串。【例例2.25】?LEFT(ABC,2) ,RIGHT(ABC,2) 输出结果:输出结果:AB BC 第第2章章 数据与数据运算数据与数

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:vfp(第3版)课件:第2章-16.ppt
    链接地址:https://www.163wenku.com/p-2088498.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库