第3讲 表达式、函数.ppt_第1页
第3讲 表达式、函数.ppt_第2页
第3讲 表达式、函数.ppt_第3页
第3讲 表达式、函数.ppt_第4页
第3讲 表达式、函数.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据与数据运算 常量和内存变量的类型 数据表的字段类型 VFP的基本数据类型 常量 变量 内存变量和字段变量 注意 当内存变量与字段变量同名时 直接使用变量名访问 则系统默认为字段变量 若要访问内存变量 必须在变量名前加前缀M 或M 如 M 姓名 变量 字段变量 内存变量 9 假设职员表已在当前工作区打开 其当前记录的 姓名 字段值为 张三 字符型 宽度为6 在命令窗口输入并执行如下命令 姓名 姓名 您好 姓名 那么主窗口中将显示 A 张三B 张三您好C 张三您好D 出错 姓名为字段变量 不能用 赋值 M 姓名 张三您好 1 算术运算符 2 求余运算 和函数MOD 作用相同 结果的正负号与除数一致 例 mod x y 一 数值表达式 3 符号相同 结果为余数 正负取决于除数 符号不同 结果为除数 余数 正负取决于除数 15 4 15 4 mod 15 4 mod 15 4 mod 15 4 mod 15 4 1 3 1 3 1 二 字符表达式 前后两个字符串首尾连接形成一个新的字符串 连接两个字符串 将前串尾部空格移到合并后新串尾部 例 字符串运算示例 注 表示空格 a hello b teacher a b a b输出结果 hello teacher helloteacher 三 日期时间表达式 日期加数字 数字加日期 表示在该日期后几天的日期 3 2008 03 01 03 04 08日期减数字表示在该日期前几天的日期 2008 03 01 202 28 08日期减日期表示两个日期间相差的天数 数值型 2008 03 01 2008 02 05 25 日期时间型 日期时间型结果为秒数日期时间型可以 或 秒数日期加日期为非法表达式 四 关系表达式 关系运算符 1 日期 日期时间型比较 越早的日期或时间越小 2 逻辑型数据比较 T F 3 字符串 按机器码 空格 0 9 A a B b Z z 汉字串 汉字按拼音排序 或 或 字符串比较 字符串全等比较 设置字符串比较的状态 字符串精确比较 两边必须完全一样 才相等 1 abc abc abc ab 字符串模糊比较 两边一样 或右串是左串的左子串 才相等 默认状态下或setexactoff abc abc abc ab a abc 2 setexacton abc abc abc ab T F T F T T F 1 ABC ACB ABC ABXYCPK AB CDABEFGH 二级考试 二级 01 05 98 12 30 97 F F F T T 2 SETEXACTOFF ABC ABCD 沈阳师范大学 沈阳 张 张三 T F T 五 逻辑表达式 逻辑运算符包括 NOT AND OR 六 运算符优先级别 高算术运算符 或 低 高 字符运算符 日期运算符 关系运算符 或 或 字符串比较 字符串全等比较 低逻辑运算符 OR AND NOT 低 高 2 4函数 VFP中函数是一种可以运行的特殊运算 并立即给出函数值 函数的一般形式 函数名 自变量表 如开平方 SQRT 123 输出结果11 09vfp常用函数算术运算函数 字符函数 日期时间函数类型转换函数 测试函数 标识函数 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 int n floor n ceiling n 34 3 4 3 4 取整函数 数值函数 5 最大值函数MAX N1 N2 求两个数字表达式中最大值 也可以比较字符型或日期型值 max 123 342 Max fish dog cat 6 最小值函数MIN N1 N2 求两个数字表达式中最小值 也可以比较字符型或日期型值 min 123 342 Max fish dog cat 7 求余数函数MOD N1 N2 求n1 n2的余数 MOD 5 3 MOD 10 3 22 342 fish 123 cat 数值函数 9 符号函数SIGN 求N的符号 sing 3 sing 0 sing 3 10 1 8 舍入函数ROUND N M 求对 保留 位小数 舍 入 ROUND 12 647 2 ROUND 12 647 1 12 6510 1 左字符串截取函数 left 串 n 对串从左截取n个字符 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 字符串函数 5 删除空格函数 LTRIM 删除C的左端空格RTRIM 删除C的右端空格ALLTRIM 删除C的左 右端空格 ab LTRIM cd RTRIM ab cd a ALLTRIM b cd abcd 6 求字符串长度 LEN 求串C的长度 LEN ABC LEN 函数 34 7 生成空格函数SPACE N 产生 个空格 同学们 SPACE 8 大家好 同学们大家好 10 子字符串检索函数 AT 从N位置开始求C1在C2中第一次出现的位置 省略N则从1开始起 不出现结果为 ATC 不区分大小写 STORE abcdekaacbkjc tos occurs a s occurs b s occurs s s occurs e s AT C ACB AT B ABAB 3 24 9 子字符串出现次数OCCURS 求串1在串2中出现的次数 数值型 3201 11 字符串匹配函数 LIKE 比较串1和串2对应位置上的字符串 若匹配 则为 T 串1中可以包含通配符 和 x abc y abcd like ab x like x y T F 12 字符串替换函数stuff 串 m n 串 用串 替换串 m位开始n个指定字符 串 为空时 则删掉n个字符 当n为 时 则插入一个字符串 例如 Stuff abcdefg 3 4 Stuff abcdefg 3 0 Stuff abcdefg 3 4 ab gab cdefgabg 13 大小写转换函数UPPER 把C转换成大写LOWER 把C转换成小写 例 UPPE abCD LOWER abCD ABCDabcd 14 宏替换函数 字符型变量 例 x 2001 x 5 x 5 x 5 2006 2001 5 20015 替换字符型变量的内容 即函数值是变量中的内容 用圆点将圆点后的字符串附在宏代换函数返回值之后 DB 学生 Use DB use学生 日期函数 DATE 系统当前日期日期型TIME 系统当前时间字符型DATETIME 日期时间型 YEAR 表达式 取日期表达式的年份值MONTH 表达式 取日期表达式的月份值DAY 表达式 取日期表达式在月份中的天数值 Year date Month date day date date time datetime 2009314 类型转换函数 VAL C型数据转换成N型数据 遇到字母不转换 保留两位小数 VAL 23 7 VAL 2 3 23 702 00 STR 数值 长度 小数位 数值转成字符函数 四舍五入 CTOD 将字符表达式值转换成日期型数据DTOC 将日期型数据转换成字符串 N 123 456 str n 9 2 str n 6 2 str n 3 str n 6 123 46 123 5 123 长度 数值整数位 小数位数 1 小数点 长度 数值位数左补空格长度 数值的整数位数输出一串 长度优先满足整数部分 测试函数 值域测试函数 BETWEEN 表达式1 表达式2 表达式3 表达式1的值在表达式2和表达式3的值中间返回 T BETWEEN 150 100 300 BETWEEN 50 100 300 T F 空值 NULL 测试函数 ISNULL 表达式 只有表达式为 NULL 时 结果为 T ISNULL NULL 空 值测试函数 EMPTY 表达式 当表式为空字符串 空格 数据0 逻辑值 F 制表符 回车换行等值时结果为 T T 例 运算结果为真的是A EMPTY NULL B LIKE XY XYZ C AT XY ABCXYZ D ISNULL SPACE 0 B 数据类型测试函数 VARTYPE 表达式 以一个大写字母的形式返回表达式的类型N C Y L T X Null值U 未定义 4 设X 10 语句 VARTYPE X 的输出结果是A NB CC 10D X 13 设X 6 5 命令 VARTYPE X 的输出是 A NB CC LD 出错 条件测试函数 IIF 逻辑表达式值为 t 结果为表达式 的值 否则为表达式 的值 Iif len spac 5 5 1 1 1 文件尾测试函数 EOF 工作区号 表别名 测试表文件中的记录指针是否指向文件尾文件头测试函数 BOF 工作区号 表别名 测试表文件中的记录指针是否指向文件首记录号测试函数 RECNO 工作区号 表别名 返回指定表文件中当前记录的记录号记录个数测试函数 RECCOUNT 工作区号 表别名 返回指定表文件中的记录个数记录删除测试函数 DELETED 工作区号 表别名 测试指定表文件中当前记录是否有删除标记 2 5VisualFoxPro命令语法规则 2 5 1VisualFoxPro的命令格式基本格式如下 命令格式中用 表示必选项 在命令中必须选择该项 用 表示可选项 可以根据实际需要选用或省略该项内容 用 表示任选项 可以根据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论