第3章数据与数据运算 ppt课件_第1页
第3章数据与数据运算 ppt课件_第2页
第3章数据与数据运算 ppt课件_第3页
第3章数据与数据运算 ppt课件_第4页
第3章数据与数据运算 ppt课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第 3章 数据与数据运算 Visual FoxPro 程序设计(第二版) 第 3章 数据与数据运算 第 3章 数据与数据运算 数据类型、常量和变量3.1 Visual FoxPro6.0的常用函数3.2 操作符及表达式3.3 第 3章 数据与数据运算 3.1 数据类型、常量和变量 在 Visual FoxPro中所有的数据都具有类型,数据类型决 定数据的存储方式和使用方式,即数据的取值范围和可 以进行的操作。 Visual FoxPro6.0的数据类型分为两大类 ,一种适用于变量和数组,另一种适用于数据表中的字 段。 Visual FoxPro定义了 13种字段类型和 7种数据类型。 l 字段类型是:字符型、数值型、浮动型、双精度型、 整型、货币型、日期型、日期时间型、逻辑型、备注型 、通用型、二进制字符型和二进制备注型。 l 数据类型是:字符型、数值型、货币型、日期型、日 期时间型、逻辑型和通用型。 3.1.1 数据类型数据类型 第 3章 数据与数据运算 3.1.2 常量 常量:在程序的运行过程中不改变其值的量 常量的种类: l数值型常量 l字符型常量 l逻辑型常量 l日期型常量 l货币型常量 第 3章 数据与数据运算 1.数值型常量 用整数、小数、科学计数法表示的数 举例: 85, -56.2, 1.256E3, 3.8E-2 等 2. 字符型常量 由一串字符组成的字符串,用 “”(双引号)、 (单 引号)、 (方括号)括起来。 举例: 副教授 、 ”boy”、 数据库系统 是合法常量 ,而 ”I am a boy”、 Its abest是非法常量。 注意:最长只能为 254个字符 第 3章 数据与数据运算 3.逻辑型常量 l表示 “真 ”或 “假 ”的量 l表示方法: l“真 ”.T. 、 .Y.、 .t.、 .y. l“假 ”.F. 、 .N.、 .f.、 .n. l注意:两边的点不能少 4.货币型常量 l表示货币值的量 l表示:以 $开头, 4舍 5入到小数点 4位 l举例: $123.456789结果为 123.4568 第 3章 数据与数据运算 5.日期型常量 l日期时间常量也必须用花括号括起来 , 格式为 : lYYYY-MM-DDhh:mm:ss a|p l例如: 2005/05/19 10:04am、 l 2005-05-21 11:32:14pm。 l但必须注意日期和时间之间必须有空格。 6.日期时间型常量 l在 Visual FoxPro6.0中日期型常量用花括号 “ ”作为 定界符括起来,格式为: YYYY-MM-DD l例如: 2005/05/18,或 2005-05-18。 第 3章 数据与数据运算 3.1.3 变量 在命令操作和程序运行 过 程中其 值 允 许变 化的量称 变 量, 在 Visual FoxPro6.0中使用的 变 量分 为 字段 变 量、内存 变 量两 种。每个 变 量都必 须 有一个 变 量名, 变 量名是由字母、 汉 字 、数字和下划 线组 成,但必 须 以字母或 汉 字。 1字段变量 字段 变 量是数据表 结 构中的任意一个数据 项 。在一个数 据表中,一个字段就是一个字段 变 量。字段 变 量在建立 表 结 构 时 定 义 ,修改表 结 构 时 可重新定 义 ,或增 删 字段 变 量。字段 变 量的 类 型有 13种。字段 变 量是一种多 值变 量,假 设 一个数据表中有 10条 记录 ,那么 该 数据表的每 一字段就有 10个取 值 ,当用字段作 变 量 时 ,它的当前 值 随着 记录 指 针 的移 动 而不断 变 化。 第 3章 数据与数据运算 内存 变 量是表 结 构之外独立存在于内存中的 变 量。 内存 变 量可用来存 储 数据,定 义 内存 变 量 时 需 为 它取名并 赋 初 值 ,内存 变 量建立后存 储 于内存中。 Visual FoxPro6.0中共定 义 了 6种 类 型的内存 变 量: 数 值 型、字符型、日期型、日期 时间 型、 逻辑 型和 货币 型。可分 为简单变 量和数 组变 量。 (1) 内存 变 量 赋值 命令 格式 1: 内存 变 量 = TO 功能 : 计算 表达式 ,然后将计算结果赋给内存变 量。 2内存变量 第 3章 数据与数据运算 (2) 表达式 值显 示命令 格式: ?/? 功能:,将表达式的 值显 示在屏幕上。 【 说 明 】 1.命令格式中的 ?/?可任选一个,它们的输出格式不同 。 ? 表示从屏幕下一行的第一列起显示结果 , ? 表示从 当前行的当前列起显示结果。例如 : ? Z & 在 VFP主窗口中显示 VFP6.0 ? s1 & 换一行后显示 28 ? “数据库应用 ” & 接着上一个命令显示结果 28的 后面显示 “数据库应用 ” 2.是表示用逗号隔开的多个表达式组,命 令执行时遇逗号就空一格。例如 : ? “Z=”,Z & 显示 Z= VFP6.0 第 3章 数据与数据运算 3.系统内存变量 由 VFP自动生成和维护的变量 一般以下划线开头 举例: _DIARYDATE &当前日期 _CLIPTEXT &剪贴板文本 例 通过 _calcvalue系统变量将一个数字传到计算器 中,激活计算器窗口并计算结果。 clear _calcvalue=20 activate window calculator 例 往剪贴板中写入信息 _CLIPTEXT=“hello!“ 查看剪贴板 第 3章 数据与数据运算 数组是具有相同名字、不同下标值的一组变 量。数组中的每个数据值称为数组元素,每个 数组元素在数组中的位置是固定的,可以通过 称为下标的编号来进行访问。数组在使用时要 由 DIMENSION或 DECLARE命令来定义。这两 个命令完全相同,都是用于建立一维或二维数 组。在 Visual FoxPro 6.0中,同一个数组元素在 不同时刻可以存储不同类型的数据,在同一数 组中,每个数组元素可以被赋予不同数据类型 的值。 4. 数组变量 第 3章 数据与数据运算 数组的定义 格式 : DIMENSION |DECLARE () , () () , () 例如: DIMENSION c(4) DIMENSION a(3) , b(2,3) 第 3章 数据与数据运算 数组的赋值 SZ(1)=”ABCD” & 给 SZ(1)赋值 ,字符型, 值 : ABCD SZ(2)=23.45 & 给 SZ(2)赋值 ,数 值 型, 值 : 23.45 SZ(3)=2005/09/02 & 给 SZ(3)赋值 ,日期型, 值 : 2005年 9月 2日 SZ(4)=2005/11/02 9:00am & 给 SZ(4)赋值 ,日期 时 间 型, 值 : 2005年 11月 2日上午 9点 BZ(5)= T & 给 SZ(5)赋值 , 逻辑 型, 值 : 真 第 3章 数据与数据运算 3.2 Visual FoxPro6.0常见函数 函数的概念 : Visual FoxPro6.0 0系统为用户提供了十分丰 富的函数,灵活运用这些函数,不仅可以简化 许多运算,而且能够加强和完善 Visual FoxPro 的许多功能。 函数的一般格式: ( ) 函数的三要素:函数名、参数、函数值 如: ABS(-2) 第 3章 数据与数据运算 3.2.1 数学运算函数 1平方根函数 SQRT() 【 格式 】 SQRT( 数 值 表达式 ) 【 功能 】 计 算并返回 数 值 表达式 的算 术 平方根。 【 例 1】 ? SQRT(5*5) 5.00 2 绝对值函数 ABS() 【 格式 】 ABS() 【 功能 】 计 算并返回 数 值 表达式 的 绝对值 。 【 例 2】 ? ABS(-43.29) 43.29 第 3章 数据与数据运算 3四舍五入函数 ROUND() 【 格式 】 ROUND( 数 值 表达式 , 有效位数 ) 【 功能 】 对 数 值 表达式 的 值 按指定的 有效位 数 进 行四舍五入。 【 例 3】 ? R0UND(3.14159, 4), ROUND(1234.9962,0), ROUND(1234.567,-1) 3.1416 1235 1230 4 取整函数 INT() 【 格式 】 INT( 数 值 表达式 ) 【 功能 】 计 算并返回 数 值 表达式 的整数部分。 【 例 4】 ? INT(-76.93) -76 第 3章 数据与数据运算 5求模函数 MOD() 【 格式 】 MOD(, ) 【 功能 】 返回 除以 得到的余数 值 。 【 说 明 】 在求摸运算中应注意以下几点: ( 1) 除数不能为 0。 ( 2) 除数为正数,返回正数;如果为负数,返回负 数。 ( 3) 如果被除数与除数能够整除,结果为 0。 ( 4) 如果被除数与除数不能整除,且被除数与除数 同号,则结果为被除数除以除数而得到的余数。即: MOD(X1,X2)=X1-INT(X1/X2)*X2 。 第 3章 数据与数据运算 ( 5) 如果被除数与除数不能整除,且被除数与除 数异号,则结果为被除数除以除数而得到的余数再 加上除数。 即: MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。 【 例 5】 ? MOD(10,3) &结 果 为 : 1 ? MOD(-10,-3) &结 果 为 : -1 ? MOD(-10,3) &结 果 为 : 2 ? MOD(10,-3) &结 果 为 : -2 第 3章 数据与数据运算 3.2.2 字符处理函数 1取子串函数 SUBSTR() 【 格式 】 SUBSTR( 字符串表达式 , 起始位置 , 长 度 ) 【 功能 】 从 字符串表达式 中的 起始位置 截取子字 符串, 长 度 为 所截取的子串的 长 度。 【 例 1】 store ”ABCDEFG” to CN ? SUBSTR(CN, 4, 2),SUBS(CN,1,4),SUBS(CN,6,3) DE ABCD FG 若省略 长 度 ,或者 长 度 超 过 从 起始位置 到末 尾的 长 度, 则 截取的子字符串 为 从 起始位置 到 字符 串表达式 末尾的所有字符。例如: ? SUBSTR(”计 算机程序 设计 教程 ”, 11) 设计 教程 第 3章 数据与数据运算 2 求字符串长度函数 LEN() 【 格式 】 LEN 字符串表达式 【 功能 】 返回 字符串表达式 中所包含的字符个数,即字符串 长 度。 【 例 2】 ? LEN(”Visual FoxPro6.0”) 16 3 搜索子串位置函数 AT() 【 格式 】 AT( 字符串 1 , 字符串 2 , ) 【 功能 】 寻 找 字符串 1 在 字符串 2 中首次出 现 的起始位置。若 字 符串 2 中不包含 字符串 1 , 则 返回 值为 零。若有 “数 值 表达式 ”(假 设 数 值 表达式 为 K), 则寻 找 字符串 1 在 字符串 2 中 第 K次出 现 的位 置。 【 例 3】 X=”Visual FoxPro 6.0” ? AT(”Fox”, X) & 显 示 结 果 为 8 ? AT(”fox”, X) & 显 示 结 果 为 0 ? AT(”o”, X) & 显 示 结 果 为 9 ? AT(”o”, X , 2) & 显 示 结 果 为 13 第 3章 数据与数据运算 4空格函数 SPACE() 【 格式 】 SPACE( 数 值 表达式 ) 【 功能 】 产 生与 数 值 表达式 的 值 相同的空格数。 【 例 4】 ? ”学生 ”+SPACE(4)+”情况 ” 学生 情况 在 “ 学生 ”和 “情况 ”之间产生了 4个空格 字符。 第 3章 数据与数据运算 5. 删除空格函数 ( 1)格式: LTRIM( ) 功能:删除字符表达式值前的空格 ( 2)格式: RTRIM( 或 TRIM( ) 功能:删除字符表达式值后的空格 ( 3)格式 : ALLTRIM() 功能:将 前后的空格去掉 举例: ? “AB”+SPACE(4)+”CD” &返回 AB CD ? ALLTRIM(“ ABCD ”) &返回 ABCD ? len(“ abcd”) &返回 5 ? len(alltrim(“ ABCD “) &返回 4 第 3章 数据与数据运算 6宏代换函数 & 【 格式 】 &字符型内存 变 量 【 功能 】 取 “字符型内存 变 量 ”的 值 。 【 说 明 】 (1) 宏代换是一种间接取值的操作,在符号后面 必须紧跟 (无空格 )一个己被赋过值的字符型内存变量 的名字。 (2)若 &字符型内存变量与后面的字符之间无空 格分界时,应加上 “ ”符号作为分界符。 (3)宏代换的使用可以嵌套另一个宏代换,但不能嵌 套自己。例如, X=“&X”的写法是错误的。 (4) 对于数字字符串,可以通过 &函数使其与其他数 字进行计算。 第 3章 数据与数据运算 【 例 5】 求宏代 换 。 . CH=”X” X=9 ? &CH &结 果 为 : 9 TT=”学生成 绩 ” USE &TT &结 果 为 :打开了 “学生成 绩 .dbf”表文件。 X=”2004” M=”+” Y=”&X.&M.1” ? Y &结 果 为 : 2004+1 ? &Y &结 果 为 : 2005 第 3章 数据与数据运算 3.2.3 转换函数 【 格式 】 STR( 数 值 表达式 , 长 度 , 小 数位如 ) 【 功能 】 将 数 值 表达式 的 值转换为 由 长 度 和 小数位数 指定的字符串。如果 长 度 值 比 数 值 表达式 的整数位数 还 要小, 则 返回由 长 度 个 “*”组 成的字符串。 【 例 1】 ? STR(1324.46,6,1) 1324.5 ? STR(1324.46,3,1), STR(1324.46,8,3) * 1324.460 1数值转换为字符串函数 STR() 第 3章 数据与数据运算 【 格式 】 VAL( 字符串表达式 ) 【 功能 】 将 字符串表达式 转换为 数 值 型数据 。 【 例 2】 ? VAL(”32”+”18”) 3218 00 ? VAL(”112GH”), VAL(”AB204”), VAL(”ASD”) 112.00 0.00 0.00 2字符串转换为数值函数 VAL() 第 3章 数据与数据运算 【 格式 】 CTOD( 字符串表达式 ) 【 功能 】 将 “月 /日 /年 ”格式的 字符串表达式 转 换为 日期型数据。 【 例 3】 DA=”12/12/04” ? CTOD(DA) 12/12/04 3字符转日期函数 CTOD() 第 3章 数据与数据运算 【 格式 】 DTOC( 日期 ) 【 功能 】 将 日期 转换为相应的字符串。 【 例 4】 D=2004/11/24 DT=DTOC(D) ? DT ? LEN(DT) 11/24/04 8 4日期型转换为字符串函数 DTOC() 第 3章 数据与数据运算 3-2-4 日期和时间函数 (1)格式 : DATE() 功能:返回系统日期 (2)格式 : TIME() 功能:返回系统时间 (3)格式: DATETIME() 功能:返回系统日期时间 (4)格式 : YEAR() 功能:返回 中的年份, 4位整型 (5)格式: month() 功能:返回 中的月份 (6)格式: day() 功能:返回 中的日期 第 3章 数据与数据运算 3.2.5 测试函数 1测试文件头函数 BOF() 【 格式 】 BOF() 【 功能 】 该 函数用于 测试 指定文件中的 记录 指 针 是否指向文件 头 。如果是 则 返回真 值 ,否 则 返回假 值 。 【 例 】 测试 文件 记录 是否指向文件 头 。 USE 学生档案 .dbf ? BOF() & 显 示 结 果 为 : .F. SKIP -1 & 移 动记录 指 针 到上一条 记录 命令 ? BOF() & 显 示 结 果 为 : .T. 第 3章 数据与数据运算 【 格式 】 EOF() 【 功能 】 该 函数用于 测试 指定文件中的 记录 指 针 是否指向文件尾。如果是 则 返回真 值 ,否 则 返回假 值 。 【 例 】 测试 文件 记录 是否指向文件尾。 USE 学生档案 .dbf GOTO BOTTOM ? EOF() & 显 示 结 果 为 : .F. SKIP & 移 动记录 指 针 到上一条 记录 命令 ? EOF() & 显 示 结 果 为 : .T. 2测试文件尾函数 EOF() 第 3章 数据与数据运算 【 格式 】 RECNO() 【 功能 】 测试 指定表文件中的 记录 指 针 指向的 记录 号。若指定的工作区 无打开的表文件,函数返回 值为 : 0;若指定的表文件无 记录 或 记录 指 针 位于文件 头 ,函数返回 值为 : 1;若 记录 指 针 指向文件尾,函数返回 值 为 末 记录 号加 1。 【 例 】 测试记录 指 针 的当前位置(假 设 学生档案表中有 10条 记录 )。 USE 学生档案 .dbf GOTO BOTTOM ? RECNO() & 显 示 结 果 为 : 10 SKIP ? RECNO() & 显 示 结 果 为 : 11 GO TOP ? RECNO() & 显 示 结 果 为 : 1 SKIP -1 ? RECNO() & 显 示 结 果 为 : 1 3测试当前记录号函数 RECNO() 第 3章 数据与数据运算 【 格式 】 VARTYPE (表达式 ), (逻辑表达式 ) 【 功能 】 测试表达式的数据类型,返回用字母代表的 数据类型。函数值为字符型。未定义或错误的表达式返 回字母 U。若表达式是一个数组,则根据第一个数组元素 的类型返回字符串。 【 例 3-29】 测试记录指针的当前位置(假设学生档案表 中有 10条记录)。 a=DATE() b=NUll ? VARTYPE($385), VARTYPE(”FoxPro ”) , VARTYPE(a, .T ), VARTYPE(b) & 输出为: Y C D X。 4数据类型测试函数 VARTYPE ( ) 第 3章 数据与数据运算 【 格式 】 BETWEEN(, ) 【 功能 】 若逻辑型表达式的值为 .T, 函数值为 (表达式 1的值,否则为 的值。 【 例 3-31】 xb=“女 “ ? IIF(xb=” 男 ” , l, IIF(xb=” 女 ” , 2, 3) & 显示结果为: 2 6条件函数 IIF() 第 3章 数据与数据运算 【 格式 】 ISNULL() 【 功能 】 判断表达式的运算 结 果是否 为 NULL 值 ,如果是, 则 返回 逻辑 真,否 则 返回 逻辑 假。 【 例 4】 STORE .NULL. TO A ? A,ISNULL(A) &结 果 为 : .NULL. .T. 7 “空 ”值测试函数 第 3章 数据与数据运算 【 格式 】 EMPTY() 【 功能 】 根据表达式的运算 结 果是否 为 “ 空 ” 值 , 返回 逻辑 真或 逻辑 假。 【 说 明 】 ( 1) .当表达式的结果是含有空字符串或空格时, EMPTY 函数值返回为 .T. , ISNULL 为 .F. 。 ( 2) .当变量是 .NULL. 时, EMPTY 和 ISBLANK 函 数为 .F., ISNULL 为 .T. 。 ( 3) .当变量是 0 时, EMPTY 函数为 .T. , ISNULL 和 ISBLANK 为 .F. 。 8空值测试函数 第 3章 数据与数据运算 3.2.6 用户定义对话框 MESSAGEBOX( ) 函数的使用 MessageBox函数用于 显 示短信息。 虽 然, MessageBox显 示 的小窗口不具有什么功能, 实际 上它被 认为 是一个 对话 框。 对话 框是用 户 与 应 用程序之 间 交 换 信息的最佳途径之一。使 用 对话 框函数可以得到 VFP的内部 对话 框, 这 种方法具有操作 简单 及快速的特点。 MESSAGEBOX函数在 对话 框中 显 示信息,等待用 户单击 按 钮 ,并返回一个整数以 标 明用 户单击 了哪个按 钮 。 1格式 MESSAGEBOX( CMessageText,nDialogboxType,CTitleBarText) 2 功能 该 函数用于 显 示一个信息框。 第 3章 数据与数据运算 3 说 明 ( 1) CMessageText: 表示 显 示在信息框中的正文 内容。 ( 2) nDialogboxType: 确定消息框中要 显 示哪些按 钮 和 图标 ,一般有 3个参数。其取 值 和含 义为 : l 0 5: 表示出 现 在信息框中的按 钮 ,如表所示。 值 按 钮 0 只有 “ 确定 ” 按钮 1 具有 “ 确定 ” 和 “ 取消 ” 按钮 2 具有 “ 终止 ” 、 “ 重试 ” 和 “ 忽 略 ” 按钮3 具有 “ 是 ” 、 “ 否 ” 和 “ 取消 ” 按钮4 具有 “ 是 ” 和 “ 否 ” 按钮 5 具有 “ 重试 ” 和 “ 取消 ” 按钮 第 3章 数据与数据运算 l 16, 32, 48, 64 : 表示出 现 在消息框中的 图标 ; 值 图标 16 停止图标 32 问号图标 48 感叹号图标 64 信息图标 l 0, 256, 512 : 表示消息框中哪些是默 认 按 钮 。 值 默认按钮 0 第一个按钮 256 第二个按钮 512 第三个按钮 第 3章 数据与数据运算 ( 3) CTitleBarText: 表示出 现 在消息框 标题栏 中 的文本。若缺省此 项 ,系 统给 出默 认 的 标题 : Microsoft Visual FoxPro ( 4) MESSAGEBOX()函数的返回 值 是一个数 值 , 用于确定在消息框中 选择 了哪个按 钮 。 返回值 图 标 1 “ 确定 ” 按钮 2 “ 取消 ” 按钮 3 “ 终止 ” 按钮 4 “ 重试 ” 按钮 5 “ 忽略 ” 按钮 6 “ 是 ” 按钮 7 “ 否 ” 按钮 第 3章 数据与数据运算 ( 5)如果省略了某些可 选项 ,必 须 加 入相 应 的逗号分隔符。 在程序运行的 过 程中,有 时 需要 显 示一 些 简单 的信息如警告或 错误 等,此 时 可 以利用 “信息 对话 框 ”来 显 示 这 些内容。 当用 户 接收到信息后,可以 单击 按 钮 来 关 闭对话 框,并返回 单击 的按 钮值 。 第 3章 数据与数据运算 4 举 例 用 MESSAGEBOX()函数 显 示一个消息框,正文 为 “这 是一个 教 师 工 资 管理的数据 库 ”,消息框中有 “确定 ”, “取消 ”按 钮 ,有 问 号 图标 , “取消 ”按 钮 是默 认 按 钮 ,消息框 标题栏 中的文本 为 “消息框 ”。通 过 窗口 显 示 该 信息如 图 例。 ? MESSAGEBOX(“这 是一个教 师 档案管理的数据 库 ! ”,3+64+512,”消息框 ”) 第 3章 数据与数据运算 3.3 操作符及表达式 操作符是表示数据之 间 运算方式的运算符号,一般根据 处 理 数据 类 型不同可分 为 算 术 运算符、字符运算符、关系运算符 、 逻辑 运算符四种。表达式是由常量、 变 量、函数、操作符 及 圆 括号 组 成的算式。表达式中的操作 对 象必 须 具有相同的 数据 类 型,如果表达式中有不同 类 型的操作 对 象, 则 必 须 将 它 们转换 成同种数据 类 型。 算术表达式是由数值型变量、常量、函数和数值操 作符组成的。用于对数值型数据进行常规的算术运 算。 3.3.1算术表达式 第 3章 数据与数据运算 算术运算符 举例: ? 5/3 结果: 1.67 ? 5%3 结果: 2 ? -3*2-5 结果: 4.00 ? 2*7%32+3 结果: 8 高 运算符 含义 优先级 ( ) 括号 低 *或 乘方 * 、 / :乘: 除 % 取模(或取余),取两数相除的余数 +、 - 加、减 第 3章 数据与数据运算 算术运算符 举例 ? 3/2 &返回 1.5 ? 5.5%3 &返回 2.5 ? Int(5/3) & 1,取得数值的整数部分 ? 62 &返回 36 ? 2001-12-29+4 &返回 2002-1-2 ? 2002-3-1 -2001-12-29 &返回 62 ? 2002-3-1 1 &返回 2002-2-28 ? 2000-3-1 1 &返回 2002-2-29 第 3章 数据与数据运算 3.3.2 字符表达式: 字符表达式是由字符型 变 量、常量、函数和字符操 作符 组 成的。用于字符串的 连 接或者比 较 。 字符串操作符 为 : +: 连 接两个字符串。 -: 连 接两个字符串,并将第一个字符串尾部的空格 移到第二个字符串的尾部。 $:判断第一个字符串是否是第二个字符串的子字 符串。 第 3章 数据与数据运算 例如 : LEN1=”Visual FoxPro6.0 ” LEN2=”数据 库 教程 ” ? LEN1+LEN2 & 结 果 为 : Visual FoxPro6.0 数据 库 教程 ? LEN1-LEN2 & 结 果 为 : Visual FoxPro6.0 数据 库 教程 ? len(LEN1-LEN2) & 结 果 为 : 28 第 3章 数据与数据运算 3.3.3 日期时间表达式 日期 时间 表达式是由日期 时间 型 变 量、常量、函数 和日期 时间 操作符 组 成的。 日期 时间 操作符有: +:添加一个天数或秒数 -:减少一个天数或秒数 例如: ? 2005-04-04+10 &结 果 为 : 04/14/05 ? 2005-04-30-15 &结 果 为 : 04/15/05 ? 2003-08-04 10:10a+10 &结 果 为 : 08/04/03 10:10:10 AM ? 2003-08-04 10:35p-10 &结 果 为 : 08/04/03 10:34:50 PM 第 3章 数据与数据运算 3.3.4 关系表达式 关系表达式用于数值、字符、日期型数据的比 较运算。关系表达式的运算优先级相同。 关系运算符 含 义 关系运算符 含 义 大于 = 大于等于 = 等于 #,33 .AND 3412 & 值为 .F. ? 16/27 .0R. ” abc”#”ABC ” .AND. NOT.F & 值为 .T. 第 3章 数据与数据运算 在多个逻辑值中进行判断,一般用于判断 某几个条件是否满足 运算对象和运算结果均为逻辑型 运算符 OR或 .OR.: 逻辑或,只有两个运算对象 均为 .F.时,返回 .F.; 其余均返回 .T. AND或 .AND.: 逻辑与,只有两个运算 对象 均为 .T.时,返回 .T.; 其余均返回 .F. NOT或 .NOT.: 逻辑非,运算对象 为 .T. 时,返回 .F.; 运算对象 为 .F.时,返回 .T. OR T F T T T F T F AND T F T T F F F F NO T F T F T 第 3章 数据与数据运算 3.3.6 空值( null) 空 值 是一个重要的概念。空 值 就是

温馨提示

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

评论

0/150

提交评论