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

类型本章要点常量与变量运算符和表达式常用函数解读课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    本章 要点 常量 变量 运算 表达式 常用 函数 解读 课件
    资源描述:

    1、本章要点:本章要点:常量与变量常量与变量 运算符和表达式运算符和表达式 常用函数常用函数 第第3 3章章 数据与数据运算数据与数据运算3.1.1 3.1.1 常量常量通常,操纵数据库不仅需要学会菜单和工具操作,通常,操纵数据库不仅需要学会菜单和工具操作,还应学会命令操作和程序操作,才能完成更加复杂的还应学会命令操作和程序操作,才能完成更加复杂的任务。要达到这个目的就必须学会任务。要达到这个目的就必须学会VFPVFP语言。同其它计语言。同其它计算机语言一样,算机语言一样,VFPVFP语言的基本要素也是数据类型、数语言的基本要素也是数据类型、数据存储、表达式以及函数等。据存储、表达式以及函数等。常

    2、量是在命令或程序中可直接引用、具有具体值的常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。现形式保持不变。Visual FoxProVisual FoxPro按常量取值的数据按常量取值的数据类型,将常量以下六种:类型,将常量以下六种:数值型、货币型、字符型、日期型、日期时间型、数值型、货币型、字符型、日期型、日期时间型、逻辑型。逻辑型。3.1 3.1 常量与变量常量与变量数值型(代号数值型(代号N N)数值型(数值型(NumericNumeric)数据由数字、小数点、正负号和数据由数字、小数

    3、点、正负号和字 母字 母 E E 组 成。数 值 型 数 据 的 取 值 范 围 是:组 成。数 值 型 数 据 的 取 值 范 围 是:-0.9999999999E+19-0.9999999999E+190.9999999999E+200.9999999999E+20,包括正负号、包括正负号、小数点和字母小数点和字母E E在内,其长度(数据位数)最大在内,其长度(数据位数)最大2020位。通位。通常用于表示实数。如常用于表示实数。如2323,-13.45-13.45,0 0,1.3E-51.3E-5(即(即1.31.3*1010-5-5)等;等;货币型(代号货币型(代号Y Y)货币型(货币型

    4、(CurrencyCurrency)数据是为存储美元金额而使用的数据是为存储美元金额而使用的一种称为货币一种称为货币(Currency)(Currency)的数据类型,其取值范围是:的数据类型,其取值范围是:-922337203685477.5808 922337203685477.5808 922337203685477.5807922337203685477.5807,默认,默认保留保留4 4位小数,占据位小数,占据8 8字节存储空间。货币型数据用字母字节存储空间。货币型数据用字母Y Y表示。表示。字符型(代号字符型(代号C C)字符型(字符型(CharacterCharacter)数据是

    5、不具计算能力的文字数数据是不具计算能力的文字数据类型。字符型数据包括中英文字符、数字字符和其他据类型。字符型数据包括中英文字符、数字字符和其他ASCIIASCII字符,其长度(字符个数)范围是字符,其长度(字符个数)范围是0-2540-254个字符。个字符。字符型常量也称作字符串,表示方法用定界符(字符型常量也称作字符串,表示方法用定界符(单引单引号、双引号或方括号号、双引号或方括号)把字符串扩起来,定界符必须成对)把字符串扩起来,定界符必须成对使用,并且只能用半角符号。使用,并且只能用半角符号。逻辑型(代号逻辑型(代号L L)逻辑型(逻辑型(LogicLogic)数据是描述客观事物真假的数据

    6、类数据是描述客观事物真假的数据类型,表示逻辑判断的结果。逻辑型数据只有真(型,表示逻辑判断的结果。逻辑型数据只有真(.t.t.或或.y.y.)和假(和假(.f.f.或或.n.n.)两种,固定长度两种,固定长度1 1位。为区别其他数据位。为区别其他数据类型,一般需在表示逻辑值的字母类型,一般需在表示逻辑值的字母t t、y y、f f、n n的前后加圆的前后加圆点符点符“.”.”。日期型(代号日期型(代号D D)日期型(日期型(DateDate)数据是表示日期的数据。定界符是数据是表示日期的数据。定界符是一对花括号一对花括号。其默认格式是。其默认格式是mm/mm/dd/yyyydd/yyyy。如。

    7、如10/01/0210/01/02和和10/01/200210/01/2002均表示均表示20022002年年1010月月1 1日这一日日这一日期常量值。期常量值。SET CENTURY ON|OFFSET CENTURY ON|OFF使年份分别用使年份分别用4|24|2位表示。位表示。严格的日期格式严格的日期格式:不受影响日期格式设置命令的影响,表不受影响日期格式设置命令的影响,表达一个确切的日期。格式是:达一个确切的日期。格式是:yyyy-mm-ddyyyy-mm-dd 符号表明该格式是严格的日期格式,并按照符号表明该格式是严格的日期格式,并按照 YMD YMD 的格式解释日期型和日期时间

    8、型数据,它是严格日期格式的格式解释日期型和日期时间型数据,它是严格日期格式的标志,不可缺少。有效的日期型和日期时间型数据分隔的标志,不可缺少。有效的日期型和日期时间型数据分隔符为:连字符符为:连字符“-”-”、正斜杠、正斜杠“/”/”、句点、句点“.”.”和空格。和空格。如如2005-10-012005-10-01以严格的日期格式表示以严格的日期格式表示20052005年年1010月月1 1日。日。设置日期显示格式设置日期显示格式用户可以调整、设置日期值和时间值的显示输出格式。既可用户可以调整、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜单方式设置。以用命令方式设置,也可

    9、以用菜单方式设置。命令格式:命令格式:SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|LONG|LONG命令功能:设置日期型和日期时间型数据的显示输出格式。命令功能:设置日期型和日期时间型数据的显示输出格式。系统默认为系统默认为AMERICANAMERICAN美国格式。美国格式。如果日期格式设置为如果日期格式设置为

    10、SHORTSHORT或或LONGLONG格式,格式,VisualFoxProVisualFoxPro系统系统将按将按WindowsWindows系统设置的短日期格式或长日期格式显示输系统设置的短日期格式或长日期格式显示输出日期数据,而且出日期数据,而且SETCENTURYSETCENTURY命令的设置被忽略。命令的设置被忽略。系统日期格式日期时间型(代号日期时间型(代号T T)日期时间型(日期时间型(Date TimesDate Times)数据是表示日期和时间的数据,数据是表示日期和时间的数据,用字母用字母T T表示。日期时间的默认格式是表示。日期时间的默认格式是mm/mm/dd/yyyyd

    11、d/yyyy hh:mm:sshh:mm:ss,其中其中mmmm、dddd、yyyyyyyy的意义与日期型相同,而的意义与日期型相同,而hhhh表示小时,表示小时,mmmm表表示分钟,示分钟,ssss表示秒数。日期时间型数据也是采用固定长度表示秒数。日期时间型数据也是采用固定长度8 8位,位,取值范围是:日期为取值范围是:日期为01/01/000101/01/000112/31/999912/31/9999,时间为,时间为0000:0000:00002323:5959:5959。如。如10/01/2005 10:30:3010/01/2005 10:30:30表示表示20052005年年101

    12、0月月1 1日日1010时时3030分分3030秒这一日期时间数据。秒这一日期时间数据。设设 置置 值值 日日 期期 格格 式式 设设 置置 值值 日日 期期 格格 式式 AMERICAN mm/dd/yy USAmm-dd-yyANSIyy.mm.ddMDY mm/dd/yyBRITISHdd/mm/yyDMY dd/mm/yy GERMAN dd.mm.yy YMD yy/mm/dd ITALIAN dd-mm-yySHORTWindows短日期格式JAPAN yy/mm/ddLONGWindows长日期格式 3.1.2 3.1.2 变量变量 变量是在操作过程中可以改变其取值或数据类型变量

    13、是在操作过程中可以改变其取值或数据类型的数据项。在的数据项。在Visual FoxProVisual FoxPro系统中变量分为内存变系统中变量分为内存变量、数组变量、系统变量和字段变量量、数组变量、系统变量和字段变量4 4类。此外,作类。此外,作为面向对象的程序语言,为面向对象的程序语言,Visual FoxProVisual FoxPro在进行面向在进行面向对象的程序设计中引入了对象的概念,对象实质上也对象的程序设计中引入了对象的概念,对象实质上也是一类变量。是一类变量。确定一个变量,需要确定其三个要素:变量名、确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。数据类型和变量值。

    14、内存变量内存变量 内存变量是存在于内存中的变量,是一种临时的工作内存变量是存在于内存中的变量,是一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放。如单元,需要时可以临时定义,不需要时可以随时释放。如果内存变量与数据表中的字段变量同名时,用户在引用内果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个前缀(存变量时,要在其名字前加一个前缀(m.m.),),用以强调这用以强调这一变量是内存变量。一变量是内存变量。1 1)内存变量的赋值)内存变量的赋值 命令格式命令格式1 1:STORE STORE TO TO 命令格式命令格式2 2:=【例例3.13.1】在在

    15、VFPVFP的命令窗口中定义变量并赋值。的命令窗口中定义变量并赋值。B=6&B=6&定义变量定义变量B B并赋值并赋值 STORE B+3 TO C&STORE B+3 TO C&定义变量定义变量C C并赋值并赋值 STORE“VFP”TO A,B,C&STORE“VFP”TO A,B,C&同时定义变量同时定义变量A A,B B,C C并为并为其赋相同值其赋相同值2 2)内存变量值的输出)内存变量值的输出命令格式:命令格式:?|?|?命令功能:先计算表达式的值,然后将该值输出到屏幕上。命令功能:先计算表达式的值,然后将该值输出到屏幕上。【例例3.23.2】使用使用?|?|?输出内存变量。输出内

    16、存变量。B=“VFP”&B=“VFP”&定义变量定义变量B B并赋值并赋值?B&?B&在主窗口中显示在主窗口中显示VFPVFP?“?“数据库数据库”&紧接在上一命令显示结果紧接在上一命令显示结果VFPVFP的的 后面显示后面显示数据库数据库?S=,B&?S=,B&换一行后显示换一行后显示S=VFPS=VFP说明:说明:?表示从屏幕下一行的第一列起显示结果;表示从屏幕下一行的第一列起显示结果;?表示从表示从当前行的当前列起显示结果;逗号来隔开多个表达式,命令当前行的当前列起显示结果;逗号来隔开多个表达式,命令执行时遇逗号就空一格。执行时遇逗号就空一格。3 3)显示或打印全部内存变量)显示或打印全

    17、部内存变量命令格式:命令格式:LIST/DISPLAY MEMORY LIKELIST/DISPLAY MEMORY LIKE TO TO PRINTER/TO FILEPRINTER/TO FILE命令功能:显示或打印一个或多个内存变量的当前内容,或命令功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为者将这些内容送到一个扩展名为.TXT.TXT的文件中。的文件中。【例例3.33.3】定义内存变量定义内存变量A A的值为的值为“中国中国”,A1A1的值为的值为5 5,并在,并在屏幕上显示。屏幕上显示。A=“A=“中国中国”A1=5A1=5LIST MEMORY LI

    18、KE ALIST MEMORY LIKE A*结果显示:结果显示:A APubPubC C“中国中国”A1A1PubPubN 5N 5(5.00000000)(5.00000000)说明:说明:LIKELIKE子句表示将选出与通配符相匹配的内存变量,子句表示将选出与通配符相匹配的内存变量,有有?和和*两种,前者代表单个字符,后者代表一个或多个两种,前者代表单个字符,后者代表一个或多个字符字符。4 4)建立内存变量文件)建立内存变量文件 内存变量被定义后,通常只存放在内存中,当退出内存变量被定义后,通常只存放在内存中,当退出VFPVFP或关机后,内存变量就被清除。如果以后还需要使用或关机后,内存

    19、变量就被清除。如果以后还需要使用所定义的内存变量,可以将其保存在内存变量文件中,所定义的内存变量,可以将其保存在内存变量文件中,需要时从磁盘将其调出即可。需要时从磁盘将其调出即可。命令格式:命令格式:SAVE TO SAVE TO ALL LIKE/ALL ALL LIKE/ALL EXCEPT EXCEPT 命令功能:将指定的内存变量存入扩展名为命令功能:将指定的内存变量存入扩展名为.MEM.MEM的内存的内存变量文件中。变量文件中。【例例3.43.4】在在VFPVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:SAVE TO AASAVE TO AASAVE TO MM ALL L

    20、IKE XSAVE TO MM ALL LIKE X*SAVE TO BB ALL EXCEPT?YSAVE TO BB ALL EXCEPT?Y5 5)内存变量文件的调入)内存变量文件的调入 用用RESTORERESTORE命令可以将内存变量文件中的变量调入内命令可以将内存变量文件中的变量调入内存中。存中。命令格式:命令格式:RESTORE FROM RESTORE FROM ADDITIVE ADDITIVE命令功能:把存放在磁盘中的内存变量文件调入内存,从命令功能:把存放在磁盘中的内存变量文件调入内存,从而恢复原有的内存变量或数值。而恢复原有的内存变量或数值。【例例3.53.5】在在VF

    21、PVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:RESTORE FROM MMRESTORE FROM MMRESTORE FROM BB ADDITIVERESTORE FROM BB ADDITIVE说明:在命令中,如果有说明:在命令中,如果有ADDITIVEADDITIVE选项,表示把磁盘中指选项,表示把磁盘中指定文件的内存变量附加到现有内存变量之后,不覆盖当前定文件的内存变量附加到现有内存变量之后,不覆盖当前内存变量;如果无此选项,则覆盖当前的内存变量。内存变量;如果无此选项,则覆盖当前的内存变量。6 6)释放内存变量)释放内存变量 释放内存变量是将内存中的内存变量删除,释

    22、放出所占释放内存变量是将内存中的内存变量删除,释放出所占用的内存空间。用的内存空间。命令格式:命令格式:RELEASERELEASEALL LIKE|EXCEPTALL LIKE|EXCEPT命令功能:释放指定的内存变量,但不清除系统内存变量。命令功能:释放指定的内存变量,但不清除系统内存变量。【例例3.63.6】在在VFPVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:RELEASE ALL&RELEASE ALL&释放所有已定义的内存变量释放所有已定义的内存变量RELEASE X,Y&RELEASE X,Y&释放已定义的内存变量释放已定义的内存变量Y,ZY,ZRELEASE AL

    23、L LIKE ARELEASE ALL LIKE A*&释放所有第一个字母是释放所有第一个字母是A A的的内存变量内存变量说明:此外,说明:此外,CLEAR MEMORYCLEAR MEMORY命令也能够清除所有已定义的内命令也能够清除所有已定义的内存变量;存变量;CLEAR ALLCLEAR ALL命令在关闭所有文件的同时也将清除所命令在关闭所有文件的同时也将清除所有的内存变量。有的内存变量。数组变量数组变量 数组是一组有序内存变量的集合。其中每一个内存变量是这个数数组是一组有序内存变量的集合。其中每一个内存变量是这个数组的一个元素。(如组的一个元素。(如A1,2A1,2、B5B5)。)。数

    24、组必须先定义后使用。数组必须先定义后使用。1 1)定义数组)定义数组命令格式:命令格式:DIMENSION DIMENSION (,),),(,)2)【例例3.73.7】定义一个一维数组定义一个一维数组SZ1SZ1和一个二维数组和一个二维数组SZ2SZ2。DIMENSION SZ1(10),SZ2(5,2)DIMENSION SZ1(10),SZ2(5,2)说明:说明:数组一旦定义,它的初始值为逻辑值数组一旦定义,它的初始值为逻辑值.F.F.,下标的起始值是下标的起始值是1 1;SZ1 SZ1是一维数组,是一维数组,SZ1SZ1下标的上界下标的上界1010,下界为,下界为1 1。数组元素分别。

    25、数组元素分别为为SZ1(1)SZ1(1),SZ1(2)SZ1(2),SZ1(3)SZ1(10)SZ1(3)SZ1(10);SZ2 SZ2是二维数组,是二维数组,SZ2SZ2第一个下标为行标,上界第一个下标为行标,上界5 5,下界,下界1 1,SZ2SZ2第二个下标为列标,上界第二个下标为列标,上界2 2,下界为,下界为1 1。数组元素分别。数组元素分别SZ2(1,1)SZ2(1,1),SZ2(1,2)SZ2(1,2),SZ2(2,1)SZ2(2,1),SZ2(2,2)SZ2(5,1)SZ2(2,2)SZ2(5,1),SZ2(5,2)SZ2(5,2)。2 2)数组类型)数组类型 数组类型是指数组

    26、元素的类型。因为每一个数组元素数组类型是指数组元素的类型。因为每一个数组元素又是一个内存变量,所以它的类型同样由它接受的数据的又是一个内存变量,所以它的类型同样由它接受的数据的类型所决定。在类型所决定。在VFPVFP系统环境下,同一个数组元素在不同时系统环境下,同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型。的值可以是不同的数据类型。3 3)数组赋值)数组赋值 给数组赋值,就是分别给每个数组元素赋值,与给内给数组赋值,就是分别给每个数组元素赋值,与给内存变量赋值操作完全相同。存变量赋值操作完全相

    27、同。【例例4.84.8】定义一个一维数组定义一个一维数组X X,给所有数组元素赋值并输给所有数组元素赋值并输出其值。出其值。DIMENSION X(4)DIMENSION X(4)STORE 0 TO X(1),X(2),X(3),X(4)STORE 0 TO X(1),X(2),X(3),X(4)?X(1),X(2),X(3),X(4)?X(1),X(2),X(3),X(4)字段变量字段变量 字段变量隶属于数据表文件,每个数据表中都包含字段变量隶属于数据表文件,每个数据表中都包含若干个字段变量。定义数据表,首先要定义其结构,然若干个字段变量。定义数据表,首先要定义其结构,然后再添加相应的内容

    28、。数据表中的每一列称为一个字段;后再添加相应的内容。数据表中的每一列称为一个字段;数据表中的每一行称为一条记录,每条记录是由若干个数据表中的每一行称为一条记录,每条记录是由若干个相关联的字段组成的。在数据表中,同一个字段名下的相关联的字段组成的。在数据表中,同一个字段名下的数据值是不同的,它随着记录的变化而改变其数据值,数据值是不同的,它随着记录的变化而改变其数据值,因而称为字段变量。对字段变量的定义是在定义数据表因而称为字段变量。对字段变量的定义是在定义数据表结构时完成的,主要给出变量名、变量类型、变量宽度结构时完成的,主要给出变量名、变量类型、变量宽度以及数值型数据的小数位数等。以及数值型

    29、数据的小数位数等。系统变量系统变量 VFPVFP提供了一批系统变量,它们都以下划线提供了一批系统变量,它们都以下划线“_”_”开开头,分别用于控制外部设备(如打印机、鼠标器等),头,分别用于控制外部设备(如打印机、鼠标器等),屏幕输出格式,或处理有关计算器、日历、剪贴板等方屏幕输出格式,或处理有关计算器、日历、剪贴板等方面的信息。面的信息。在使用在使用DISPLAY MEMORYDISPLAY MEMORY命令显示内存变量时,可以看到命令显示内存变量时,可以看到这些系统变量的当前值。系统变量举例:这些系统变量的当前值。系统变量举例:_CALCVALUE _CALCVALUE:给计算器传值。给计

    30、算器传值。例如执行例如执行_CALCVALUE=20_CALCVALUE=20后,再通过后,再通过ACTIVATE WINDOW ACTIVATE WINDOW calculatorcalculator命令显示计算器命令显示计算器 _CLIPTEXT _CLIPTEXT:接受文本并送入剪贴板。接受文本并送入剪贴板。例如执行例如执行_CLIPTEXT=“VFP”_CLIPTEXT=“VFP”后,剪贴板中就存储了文后,剪贴板中就存储了文本本VFPVFP。算术运算符和算术表达式算术运算符和算术表达式 VFPVFP提供的算术运算符有:圆括号()、乘方(提供的算术运算符有:圆括号()、乘方(或或*)、)

    31、、乘乘 (*)、除()、除(/)、模运算或取余()、模运算或取余(%)、加()、加(+)、减)、减(-)、取负()、取负(-)。它们的作用与数学中的算术运算符相)。它们的作用与数学中的算术运算符相同,运算顺序为:先计算圆括号内的数据,然后是乘方,同,运算顺序为:先计算圆括号内的数据,然后是乘方,其次是乘、除和取模,最后是加和减,其中乘、除和取模其次是乘、除和取模,最后是加和减,其中乘、除和取模是同级,加和减是同级,分别从左到右进行计算。例如,是同级,加和减是同级,分别从左到右进行计算。例如,5 5*10/210/2,128%5128%5。3.2 3.2 运算符与表达式运算符与表达式字符串运算符

    32、和字符串表达式字符串运算符和字符串表达式 字符串运算符有以下字符串运算符有以下4 4种:完全连接运算符(种:完全连接运算符(+)、不完全连)、不完全连接运算符(接运算符(-)、字符串包含运算符()、字符串包含运算符($)和精确比较运算符)和精确比较运算符(=)。)。“计算机计算机”+“+“世界世界”结果为结果为 “计算机计算机 世界世界”“计算机计算机”-“-“世界世界”结果为结果为 “计算机世界计算机世界”“AB”$“ABCD”AB”$“ABCD”结果为结果为 .T.T.“XY”$“ABCD”“XY”$“ABCD”结果为结果为 .F.F.“工程师工程师”=“=“工程师工程师”结果为结果为 .

    33、T.T.“工程师工程师”=“=“工程师工程师”结果为结果为 .F.F.日期时间运算符和日期时间表达式日期时间运算符和日期时间表达式 日期型运算符只有加(日期型运算符只有加(+)和减()和减(-)两种。)两种。【例例】对下列的表达式进行计算对下列的表达式进行计算 1998/05/30-1998/05/20 1998/05/30-1998/05/20 结果为结果为1010 1995/10/28-20 1995/10/28-20 结果为结果为 10/08/199510/08/1995 1996/10/28 11:00:00 a+10 1996/10/28 11:00:00 a+10 结果为结果为10

    34、/28/1996 11:00:1010/28/1996 11:00:10关系运算符和关系表达式关系运算符和关系表达式 关系运算符有如下几种:小于(关系运算符有如下几种:小于()、等于)、等于(=)、不等于()、不等于(、#或或!=!=)、小于等于()、小于等于(=)。)。【例例】进行如下的关系运算进行如下的关系运算 53 53.AND.83.AND.8“C”.OR.“A”“C”.OR.“A”“C”结果为结果为.T.T.NOT.56 .NOT.56 结果为结果为.F.F.3.3 3.3 函数函数字符处理函数字符处理函数 1 1)SUBSTRSUBSTR函数函数格式:格式:SUBSTRSUBSTR

    35、(,2)功能:从给定的字符串功能:从给定的字符串 中取子串,中取子串,1是子串在字符串是子串在字符串 中的起始位置,可选项中的起始位置,可选项 2规定取子串的长度,若缺省,则取到字符串规定取子串的长度,若缺省,则取到字符串 的最后一个字符。的最后一个字符。【例例】使用取子字符串函数。使用取子字符串函数。?SUBSTR(“COMPUTER”,3,4)&“MPUT”?SUBSTR(“COMPUTER”,3,4)&“MPUT”?SUBSTR(“?SUBSTR(“城市经济城市经济”,5,4)&“,5,4)&“经济经济”2 2)LEFTLEFT函数函数格式:格式:LEFTLEFT(,)功能:从给定的功能

    36、:从给定的 左起取子串,子串字符的个左起取子串,子串字符的个数由数由 的值而定。的值而定。【例例】从字符串的左边取子字符串。从字符串的左边取子字符串。?LEFT(“COMPUTER”,4)&“COMP”?LEFT(“COMPUTER”,4)&“COMP”3 3)RIGHTRIGHT函数函数格式:格式:RIGHTRIGHT(,)功能:从给定的功能:从给定的 右起取子串,子串字符的个右起取子串,子串字符的个数由数由 的值而定。的值而定。【例例】从字符串的右边取子字符串。从字符串的右边取子字符串。?RIGHT(“COMPUTER”,4)&“UTER”?RIGHT(“COMPUTER”,4)&“UTE

    37、R”4 4)ALLTRIMALLTRIM函数函数格式:格式:ALLTRIMALLTRIM()功能:删除字符串前后的空格。功能:删除字符串前后的空格。【例例】删除字符串前后的空格。删除字符串前后的空格。?ALLTRIM(“Visual FoxPro ”)&“Visual FoxPro”?ALLTRIM(“Visual FoxPro ”)&“Visual FoxPro”5 5)ATAT函数函数格式:格式:ATAT(,)功能:返回一数值,确定功能:返回一数值,确定 1在在 2中中第第 次出现的位置。缺省次出现的位置。缺省 ,求首次,求首次出现的位置。出现的位置。【例例】确定字符串出现的位置。确定字符

    38、串出现的位置。?AT(“ac”,“?AT(“ac”,“ABCacdABCacd”)&4”)&46 6)UPPERUPPER函数函数格式:格式:UPPERUPPER()功能:将功能:将 中小写字母转换为大写。中小写字母转换为大写。【例例】将小写字符转换成大写字符。将小写字符转换成大写字符。?UPPER(“abcdeUPPER(“abcde”)&“ABCDE”)&“ABCDE”7 7)LOWERLOWER函数函数格式:格式:LOWERLOWER()功能:将功能:将 中大写字母转换为小写。中大写字母转换为小写。【例例】将大写字符转换成小写字符。将大写字符转换成小写字符。?LOWER(“ABCDE”)

    39、&“?LOWER(“ABCDE”)&“abcdeabcde”8 8)LENLEN函数函数格式:格式:LENLEN()功能:返回字符串的长度。功能:返回字符串的长度。【例例】测试字符串的长度。测试字符串的长度。?LEN(“ABCDE”)&5?LEN(“ABCDE”)&59 9)SPACESPACE函数函数格式:格式:SPACESPACE()功能:返回一空格组成的字符串,长度由功能:返回一空格组成的字符串,长度由 的的值决定。值决定。【例例】使用空格生成函数。使用空格生成函数。?“?“北京北京”+SPACE(3)+“+SPACE(3)+“首都首都”&“&“北京北京 首都首都”1010)STRSTR

    40、函数函数格式:格式:STRSTR(,3)功能:将功能:将 1的值转换为字符型,的值转换为字符型,2决定返回字符串长度,决定返回字符串长度,3决定小数部分的决定小数部分的输出位数。输出位数。【例例】使用数值型转换成字符型函数。使用数值型转换成字符型函数。?STR(3.1416,5,3)&“3.142”?STR(3.1416,5,3)&“3.142”1111)VALVAL函数函数格式:格式:VALVAL()功能:将功能:将 的值转换为数值型,的值转换为数值型,必须为有效的数字。必须为有效的数字。【例例】使用字符型转换成数值型函数。使用字符型转换成数值型函数。?VAL(“12”)+VAL(“13”)

    41、&25?VAL(“12”)+VAL(“13”)&251212)CHRCHR函数函数格式:格式:CHRCHR()功能:将功能:将 的值作为的值作为ASCIIASCII码并返回与其对应码并返回与其对应的字符。的字符。【例例】使用求字符函数。使用求字符函数。?CHR(68)&“D”?CHR(68)&“D”1313)ASCASC函数函数格式:格式:ASCASC()功能:将功能:将 的值的第一个字符转换为数值型的值的第一个字符转换为数值型的的ASCIIASCII码并返回。码并返回。【例例】使用求使用求ASCIIASCII函数。函数。?ASC(“WORK”)&“87”?ASC(“WORK”)&“87”数值

    42、处理函数数值处理函数 1 1)绝对值函数)绝对值函数格式:格式:ABSABS()功能:求数值表达式的绝对值。功能:求数值表达式的绝对值。【例例4.254.25】使用绝对值函数。使用绝对值函数。?ABS(-60)&60?ABS(-60)&602 2)INTINT函数函数格式:格式:INTINT()功能:返回功能:返回 的值的整数部分。的值的整数部分。【例例】使用取整函数。使用取整函数。?INT(-6.77)&-6?INT(-6.77)&-63 3)ROUNDROUND函数函数格式:格式:ROUNDROUND(,2)功能:对功能:对 1的值进行四舍五入。若的值进行四舍五入。若 2的值大于等于零,则

    43、表示要保留的小数位数。的值大于等于零,则表示要保留的小数位数。【例例】使用四舍五入函数。使用四舍五入函数。?ROUND(22.7,0)&23?ROUND(22.7,0)&23?ROUND(82.2275,2)&82.23?ROUND(82.2275,2)&82.234 4)MAXMAX函数函数格式:格式:MAXMAX(,2)功能:求两个功能:求两个(多个多个)的值之较大者,两个表达的值之较大者,两个表达式可以是数值型,日期型或字符型。式可以是数值型,日期型或字符型。【例例】使用最大值函数。使用最大值函数。?MAX(100,1000,360)?MAX(100,1000,360)&1000&100

    44、05 5)MINMIN函数函数格式:格式:MINMIN(,2)功能:求两个(多个)功能:求两个(多个)的值之较小者,或两个的值之较小者,或两个表达式中的较早日期。表达式中的较早日期。【例例】使用最小值函数。使用最小值函数。?MIN(100,1000)&100?MIN(100,1000)&100?MIN(1999/04/23,1999/06/15)&04/23/1999?MIN(1999/04/23,1999/06/15)&04/23/19996 6)MODMOD函数函数格式:格式:MODMOD(,2)功能:求功能:求 1除以除以 2的余数。的余数。【例例】使用求余函数。使用求余函数。?MOD(

    45、8,5)&3 8=5?MOD(8,5)&3 8=5*1+1+3 3?MOD(8,-5)&-2 8=(-5)?MOD(8,-5)&-2 8=(-5)*(-2)+(-2)+(-2)(-2)?MOD(-8,5)&2 -8=5?MOD(-8,5)&2 -8=5*(-2)+(-2)+2 2*注意函数值的符号与表达号注意函数值的符号与表达号2 2的符号一致的符号一致7 7)SQRTSQRT函数函数格式:格式:SQRTSQRT()功能:求功能:求 的平方根。的平方根。【例例】使用平方根函数。使用平方根函数。?SQRT(4)&2.00?SQRT(4)&2.008 8)EXPEXP函数函数格式:格式:EXPEX

    46、P()功能:求功能:求e e的的 次方的值。次方的值。【例例】使用使用EXPEXP函数。函数。?EXP(2)&7.39?EXP(2)&7.399 9)RANDRAND函数函数格式:格式:RANDRAND()功能:返回伪随机数。功能:返回伪随机数。【例例】使用随机数函数。使用随机数函数。?RAND()&?RAND()&随机数,随机数,如如0.850.85日期和时间处理函数日期和时间处理函数 1 1)系统当前日期函数)系统当前日期函数格式:格式:DATEDATE()()功能:返回当前系统日期值。返回值为日期型,其格式可由功能:返回当前系统日期值。返回值为日期型,其格式可由 SET DATESET

    47、DATE、SET CENTURYSET CENTURY和和SET MARK TOSET MARK TO改变。改变。【例例】显示当前系统日期。显示当前系统日期。?DATE()&05/03/2004?DATE()&05/03/20042 2)系统当前时间函数系统当前时间函数格式:格式:TIMETIME()()功能:以时、分、秒(功能:以时、分、秒(hh:mm:sshh:mm:ss)的格式显示系统时间。的格式显示系统时间。函数返回值为字符型。函数返回值为字符型。【例例】显示当前系统时间。显示当前系统时间。?TIME()&14:04:03TIME()&14:04:033 3)系统日期时间函数)系统日期

    48、时间函数格式:格式:DATETIMEDATETIME()()功能:返回当前系统的日期时间,函数值为日期时间型数据。功能:返回当前系统的日期时间,函数值为日期时间型数据。【例例】显示当前系统的日期时间。显示当前系统的日期时间。?DATETIME()&05/03/2004 14:04:03?DATETIME()&05/03/2004 14:04:034 4)天数函数天数函数格式:格式:DAYDAY(/)功能:返回日期型、日期时间型表达式的天数值。函数返回值为功能:返回日期型、日期时间型表达式的天数值。函数返回值为数值型。数值型。【例例】取出日期函数的天数值。取出日期函数的天数值。?DAY(DATE

    49、()&3?DAY(DATE()&35 5)月份函数月份函数格式:格式:MONTHMONTH(/)功能:返回日期型、日期时间型表达式的月份值。函数返回值为功能:返回日期型、日期时间型表达式的月份值。函数返回值为数值型。数值型。【例例】取出日期函数的月份值。取出日期函数的月份值。?MONTH(DATE()&5?MONTH(DATE()&56 6)年份函数)年份函数格式:格式:YEARYEAR(/)功能:返回日期型、日期时间型表达式的年份值。函数返功能:返回日期型、日期时间型表达式的年份值。函数返回值为数值型。回值为数值型。【例例】取出日期函数的年份值。取出日期函数的年份值。?YEAR(DATE()

    50、&2004?YEAR(DATE()&20047 7)小时函数小时函数格式:格式:HOURHOUR()功能:返回指定日期时间型表达式中的小时部分。功能:返回指定日期时间型表达式中的小时部分。8 8)分钟函数)分钟函数格式:格式:MINUTEMINUTE()功能:返回指定日期时间型表达式中的分钟部分。功能:返回指定日期时间型表达式中的分钟部分。9 9)秒函数)秒函数格式:格式:SECSEC()功能:返回指定日期时间型表达式中的秒数部分。功能:返回指定日期时间型表达式中的秒数部分。1010)CTODCTOD函数函数格式:格式:CTODCTOD()功能:将功能:将 的值转换为日期。的值转换为日期。【例

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:本章要点常量与变量运算符和表达式常用函数解读课件.ppt
    链接地址:https://www.163wenku.com/p-4396112.html

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


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


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

    163文库