《第03讲函数和表达式优秀课件.ppt》由会员分享,可在线阅读,更多相关《第03讲函数和表达式优秀课件.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第03讲函数和表达式第1页,本讲稿共27页 2.数据存储1.数据类型3.内部函数4.表达式第三章 Visual FoxPro操作基础2022/10/242第2页,本讲稿共27页3.3 内部函数2022/10/243第3页,本讲稿共27页3.3.1 数值函数数值函数:数值函数的自变量是数值型常量、数值型变量、数值型函数和算术表达式,其函数值是数值型常量。2022/10/244第4页,本讲稿共27页3.3.1 数值函数函数功能EXP(X)计算并返回e指数的值INT(X)计算一个表达式的值,然后返回他的整数部分LOG(X)计算并返回指定数值表达式的自然对数值LOG10(X)计算并返回指定数值表达式的
2、常用对数值MAX(X1,X2,X3)计算一组表达式,然后返回其中的最大值MIN(X1,X2,X3)计算一组表达式的值,然后返回其中的最大值MOD(X1,X2)将两个数值表达式相除,然后返回他们的余数ROUND(X)返回对数值表达式中的小数部分进行四舍五入后的数值SIGN(X)根据指定表达式的值返回正负号SQRT(X)计算并返回数值表达式的平方根常用的数值函数格式及功能2022/10/245第5页,本讲稿共27页3.3.2 字符函数 字符函数:字符处理函数的自变量是字符型常量、字符型变量、字符型函数和字符表达式,其函数值是字符型常量。2022/10/246第6页,本讲稿共27页3.3.2 字符函
3、数函数功能LEFT(,)从指定字符串的最左边字符开始,返回指定数量的字符LEN()返回指定字符串表达式中字符的个数LIKE(,)确定字符表达式1是否包含字符表达式2的内容LOWER()把指定的字符表达式中的字母转变成小写字母RIGHT(,)从指定字符串的最右边字符开始,返回指定数量的字符常用的字符处理函数格式及功能2022/10/247第7页,本讲稿共27页3.3.2 字符函数函数功能RTRIM()删除字符表达式尾部空格SPACE()返回指定空格数量的字符串SUBSTR(,(,)从字符表达式中提取一个子串LTRIM()删除字符表达式首部空格ALLTRIM()删除并返回字符表达式首尾两端前导和尾
4、部的空格字符的字符串UPPER()把指定的字符表达式中的字母转变成小写字母常用的字符处理函数格式及功能?LTRIM(abcd )+jkl?RTRIM(abcd )+jkl?ALLTRIM(123)+56?SUBSTR(ABCDEFGHIJK,3,4)2022/10/248第8页,本讲稿共27页3.3.3 转换函数 转换函数:数据转换函数是在不同的数据类型间进行数据类型转换。2022/10/249第9页,本讲稿共27页3.3.3 转换函数函数功能CTOD()将字符表达式转换成日期常量DTOC()从日期表达式转换成字符串 STR(,)将指定的数值表达式1,按数值表达式2指定的长度以及数值表达式3指
5、定的小数据位数,转换成相应的数字字符串 TTOC()将日期时间表达式转换为指定的字符串TTOD()将日期时间表达式转换成一个日期常量VAL()将字符表达式转换成一个数值常量 常用的转换函数函数格式及功能?CTOD(2008.9.8)?CTOD(20080908)?CTOD(2008-9-8)d=date()?dtoc(d)?str(12345.678+5,10-2,4/2)b=datetime()?TTOC(b)?TTOd(b)a=12345?val(a)2022/10/2410第10页,本讲稿共27页3.3.4 日期时间函数 日期时间函数:日期时间函数是用来返回系统时间以及进行时间运算的函数
6、。2022/10/2411第11页,本讲稿共27页3.3.4 日期时间函数函数功能DATE()返回当前系统日期DATETIME()返回当前的日期和时间DOW()从日期时间表达式中返回表示星期几的数值常量MINUTE()返回日期时间表达式中的分钟值MONTH()返回日期时间表达式中的月份值SEC()返回日期时间表达式中的秒数TIME()返回当前系统时间WEEK()从日期时间表达式返回表示一年中第几个星期YEAR()从指定的日期时间表达式中返回年份常用的日期和时间函数格式及功能?dow(datetime()?MINUTE(datetime()?MONTH(datetime()?TIME()?SEC
7、(datetime()?WEEK(datetime()?YEAR(datetime()2022/10/2412第12页,本讲稿共27页3.3.5 测试函数 测试函数是用来返回某种测试结果的函数,其结果一般是逻辑值。2022/10/2413第13页,本讲稿共27页3.3.5 测试函数函数功能BOF()测试记录指针是否在文件的开始处DELETED()测试当前记录是否加删除标记EOF()测试记录指针是否在文件尾部ISNULL()测试一个表达式的值是否为空PRIMARY()测试并返回指定的索引标记是否为主索引标记RECNO()测试当前记录指针号TYPE()测试字符表达式的数据类型常用的测试函数格式及功
8、能2022/10/2414第14页,本讲稿共27页3.4 运算符和表达式2022/10/2415第15页,本讲稿共27页3.4.1 算术表达式 算术表达式可由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成。算术表达式的运算结果是数值型常数。2022/10/2416第16页,本讲稿共27页3.4.1 算术表达式算术运算符及表达式的实例一览表运算符功能表达式表达式值*,幂2*8256*,/乘、除36*4/916%模运算(取余)96%120+/-加、减3+8-652022/10/2417第17页,本讲稿共27页3.4.2 字符表达式 字符表达式由字符运算
9、符和字符型常量、字符型内存变量、字符型数组、字符型类型的字段和返回字符型数据的函数组成。字符表达式运算的结果是字符常数或逻辑型常数。2022/10/2418第18页,本讲稿共27页3.4.2 字符表达式字符运算符及表达式的实例一览表运算符功能表达式表达式值+联接,联接两个字符型数据“计算机 ”+“软件”“计算机 软件”-联接,删除尾部空格后联接两个字符型数据“计算机 ”-“软件”“计算机软件”$比较,查看一个字符串是否在另一个字符串中“计算机”$“计算机软件”.T.2022/10/2419第19页,本讲稿共27页3.4.3 日期时间表达式 日期时间表达式由日期运算符和日期时间型常量、日期时间型
10、内存变量和数组、返回日期时间型数据的函数组成。日期时间表达式运算的结果是日期时间型常数。2022/10/2420第20页,本讲稿共27页3.4.2 日期时间表达式日期时间运算符及表达式实例一览表运算符功能表达式表达式值+相加 1998/10/10+51998/10/10 9:15:20+200 10/15/9810/10/98 9:18:40-相减 1998/10/15-1998/10/101998/10/10 9:18:40-1998/10/10 9:15:20 52002022/10/2421第21页,本讲稿共27页3.4.4 关系表达式 关系表达式可由关系运算符和字符表达式、算术表达式、
11、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较。关系成立,结果为.T.;反之,结果为.F.。2022/10/2422第22页,本讲稿共27页3.4.4 关系表达式运算符功能表达式表达式值小于3*5大于T31.T.=等于3*6.F.#,!,不等于4-5.T.=小于或等于3*2=大于或等于6+8=15.F.关系运算符及其表达式实例一览表2022/10/2423第23页,本讲稿共27页3.4.5 逻辑表达式 逻辑表达式可由逻辑运算符和逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成。其运算结果仍是逻辑型常量。2022/10/2424第24
12、页,本讲稿共27页3.4.5 逻辑表达式运算符功能表达式表达式值.NOT.逻辑非.NOT.3+56.F.AND.逻辑与3+56.AND.4*5=20.T.OR.逻辑或6*8=45.OR.46.T.逻辑运算符及其表达式实例一览表2022/10/2425第25页,本讲稿共27页3.4.6 名表达式 在Visual FoxPro系统中,允许用户给命令和函数定义一个名字。将这一名字存入到内存变量和数组元素中,就可以在引用命令和函数时用内存变量和数组元素来代替,给程序开发带来很多便利。存于内存变量和数组元素中的命令和函数名,用户可以通过间接引用或宏替换两种操作方法完成。1、间接引用2、宏替换2022/10/2426第26页,本讲稿共27页作业1:P50二、110 实验二 常量、变量、函数和表达式 2课时本讲到此结束!本讲到此结束!谢谢各位!谢谢各位!2022/10/2427第27页,本讲稿共27页