第3讲表达式函数优秀课件.ppt
《第3讲表达式函数优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3讲表达式函数优秀课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3讲表达式函数表达式函数第1页,本讲稿共26页类型说明数值型(N)整数或小数。如学生的入学成绩字符型(C)字母、数字和汉字等一切可打印的ASCII字符。如学生姓名日期型(D)由年、月、日构成。如学生的出生年月日期时间型(T)由年、月、日、时、分、秒构成。如学生上课时间逻辑型(L)值为真或假。如是否为党员货币型(Y)货币单位。如商品价格常常量量和和内内存存变变量量的的类类型型双精度型(N)双精度数值,常用于精度要求很高的数据浮点型(N)类似于数值型整数型(N)不含小数点的数值类型。如商品数量通用型(G)OLE对象(存储声音、图像、字处理文档、电子表格等)备注型(M)不定长的字母、数字、文本,
2、用于存放个人简历 数数据据表表的的字字段段类类型型VFPVFP的基本数据类型的基本数据类型常量常量:变量变量:内存变量和字段变量内存变量和字段变量第2页,本讲稿共26页注意:当内存变量与字段变量同名时,直接使用变量名访问,注意:当内存变量与字段变量同名时,直接使用变量名访问,则则系统默认为字段变量系统默认为字段变量。若要访问内存变量,。若要访问内存变量,必须在变量名前必须在变量名前加前缀加前缀M.(或或M-),如:如:M.姓名。姓名。变量变量字段变量、内存变量字段变量、内存变量9假设职员表已在当前工作区打开,其当前记录的假设职员表已在当前工作区打开,其当前记录的“姓名姓名”字段值为字段值为“张
3、三张三”(字(字符型,宽度为符型,宽度为6)。在命令窗口输入并执行如下命令:)。在命令窗口输入并执行如下命令:姓名姓名=姓名姓名-“您好您好”?姓名姓名 那么主窗口中将显示那么主窗口中将显示 A)张三)张三 B)张三)张三 您好您好 C)张三您好)张三您好 D)出错)出错姓名为姓名为字段变量,不能用字段变量,不能用=赋值赋值?M.姓名姓名张三您好张三您好第3页,本讲稿共26页(1)算术运算符算术运算符(2)求余运算求余运算%和函数和函数MOD()作用相同作用相同,结果的正负号与除数一致结果的正负号与除数一致.例例:mod(x,y)一、数值表达式一、数值表达式优先级优先级运算符运算符说明说明1(
4、)形成表达式的子表达式形成表达式的子表达式2或或*乘方,如乘方,如34表示表示3*3*3*33*、/、%乘、除、求余乘、除、求余4+、-加、减加、减3符号相同:结果为余数,正负取决于除数符号相同:结果为余数,正负取决于除数符号不同:结果为除数符号不同:结果为除数-余数余数,正负取决于除数正负取决于除数?15%4,15%-4,mod(15,4),mod(15,-4),mod(-15,-4),mod(-15,4)-13-1-31第4页,本讲稿共26页二、字符表达式二、字符表达式+:前后两个字符串首尾连接形成一个新的字符串前后两个字符串首尾连接形成一个新的字符串-:连接两个字符串连接两个字符串,将前
5、串尾部空格移到合并后新串尾部将前串尾部空格移到合并后新串尾部【例例】字符串运算示例(注:字符串运算示例(注:表示空格)表示空格)a=hellob=teacher!?a+b,a-b输出结果:输出结果:helloteacher!helloteacher!第5页,本讲稿共26页三、日期时间表达式三、日期时间表达式 日期加数字(数字加日期)表示在该日期后几天的日期?3+2008/03/01 03/04/08 日期减数字表示在该日期前几天的日期?2008/03/01-2 02/28/08 日期减日期表示两个日期间相差的天数(数值型)(数值型)?2008/03/01-2008/02/05 25日期时间型日
6、期时间型-日期时间型日期时间型结果为秒数结果为秒数日期时间型可以日期时间型可以+或或-秒数秒数日期加日期为非法表达式日期加日期为非法表达式第6页,本讲稿共26页四、关系表达式四、关系表达式关系运算符关系运算符(1)日期、日期时间型比较日期、日期时间型比较:越早的日期或时间越小。:越早的日期或时间越小。(2)逻辑型数据比较:逻辑型数据比较:.T.F.(3)字符串字符串(按机器码按机器码):空格:空格09Aa,Bb,Zz汉字串(汉字按拼音汉字串(汉字按拼音排序)排序),或或或或!,(字符串比较),(字符串比较),(字符串全等比较)(字符串全等比较)第7页,本讲稿共26页设置字符串比较的状态设置字符
7、串比较的状态字符串精确比较字符串精确比较(两边必须完全一样,才相等):1.?abc=abc?abc=ab 字符串模糊比较字符串模糊比较:(两边一样,或右串是左串的左子串,才相等两边一样,或右串是左串的左子串,才相等)默认状态下默认状态下 或或 set exact off?abc=abc?abc=ab?a=abc 2.set exact on?abc=abc?abc=ab.T.F.T.F.T.T.F.第8页,本讲稿共26页(1)ABC$ACB ABC$ABXYCPK AB$CDABEFGH“二级考试二级考试$二级二级 01/05/9812/30/97 .F.F.F.T.T.(2)SET EXAC
8、T OFF?ABC高)字符运算符:,日期运算符:,关系运算符:,或或!,(字符串比较),(字符串全等比较)低 逻辑运算符:.OR.AND.NOT.(低-高)第10页,本讲稿共26页2.4 函数函数l lVFPVFP中函数是一种可以运行的特殊运算,并立即给出函数值。中函数是一种可以运行的特殊运算,并立即给出函数值。l l函数的一般形式;函数的一般形式;函数名函数名函数名函数名(自变量表)自变量表)自变量表)自变量表)如开平方如开平方如开平方如开平方?SQRT(123)?SQRT(123)输出结果输出结果输出结果输出结果 11.0911.09l lvfpvfp常用函数常用函数 算术运算函数算术运算
9、函数、字符函数字符函数、日期时间函数日期时间函数 类型转换函数类型转换函数、测试函数测试函数、标识函数标识函数 。第11页,本讲稿共26页1.取绝对值函数取绝对值函数 ABS(N)例?ABS(-123)&1232.指数函数指数函数 EXP(N):求求eX值值 例?EXP(3)&20.093.平方根函数平方根函数SQRT(N)?SQRT(123)&11.09数值函数数值函数 INT():求求N的整数部分的整数部分(不四舍五入不四舍五入)FLOOR():求):求 N的最大整数的最大整数CEILING():求):求 N的最小整数的最小整数N=3.6?int(n),floor(n),ceiling(n
10、)?int(-n),floor(-n),ceiling(-n)3 3 4-3 -4 -34.取整函数取整函数第12页,本讲稿共26页数值函数数值函数5.最大值函数最大值函数 MAX(N1,N2):求两个数字表达式中最大值,求两个数字表达式中最大值,也可以比较字符型或日期型值。也可以比较字符型或日期型值。?max(123,342)?Max(“fish”,”dog”,”cat”)6.最小值函数最小值函数 MIN(N1,N2)求两个数字表达式中最小值,也可以求两个数字表达式中最小值,也可以比较字符型或日期型值。比较字符型或日期型值。?min(123,342)?Max(“fish”,”dog”,”ca
11、t”)7.求余数函数求余数函数 MOD(N1,N2)求求n1/n2的余数的余数?MOD(5,3),MOD(-10,3)2 2&342&fish&123&cat第13页,本讲稿共26页数值函数数值函数9.符号函数符号函数SIGN():求:求N的符号的符号?sing(3),sing(0),sing(-3)1 0 -18.舍入函数舍入函数ROUND(N,M)求对保留位小数,舍入求对保留位小数,舍入?ROUND(12.647,2),ROUND(12.647,-1)12.65 10 第14页,本讲稿共26页1.左字符串截取函数左字符串截取函数:left(串串,n)对串从左截取对串从左截取n个字符个字符?
12、Left(“abcdefghij”,4)字符串函数字符串函数2.右字符串截取函数右字符串截取函数:right(串串,n)对串从右截取对串从右截取n个字符个字符?right(“abcdefghij”,4)3.中间截取子字符串中间截取子字符串:substring(串串,m,n)对串从对串从m位起截取位起截取n个字符。个字符。?Subs(“abcdefghij”,5,4)?Subs(“沈阳师范大学”,5,4)&abcd&ghij&efgh&师范师范4.求字符串长度:求字符串长度:LEN():求串求串C的长度的长度?LEN(”ABC”)?LEN(“函数函数”)34第15页,本讲稿共26页字符串函数字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式 函数 优秀 课件
限制150内