2.数据类型、表达式和函数.ppt_第1页
2.数据类型、表达式和函数.ppt_第2页
2.数据类型、表达式和函数.ppt_第3页
2.数据类型、表达式和函数.ppt_第4页
2.数据类型、表达式和函数.ppt_第5页
已阅读5页,还剩156页未读 继续免费阅读

下载本文档

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

文档简介

封面 第二章数据类型表达式和函数 1常量与变量 2 运算符与表达式 3 常用函数 2 1常量与变量 2 1 1常量 常量是指操作过程中其值固定不变的数据 是一个具体的数据内容 例如字符串 常数或具体的日期 数值型常数 由数字0 9 小数点及正负号构成可用科学计数法表示 1 2345E 3表示1 2345 103 即1234 5 2 45E 4表示2 45 10 4 即0 000245 货币型常数 货币型常量表示货币在数值前加上一个货币符号 货币型常量在存储和计算时 采用4位小数 当货币型常量超过4位小数时 多余的小数位将四舍五入 字符常数 字符型常量是用英文的单引号 双引号或方括号括起来的一串字符 也称为字符串 字符可以是英文字母 数字 标点符号等所有ASCII码字符及汉字 例如 湖南长沙 0731 8821234 smith 都是字符串 字符常数 单引号 双引号或方括号是字符串的定界符 它们用来规定字符串的起始和终止界限 不作为字符串本身的内容 字符串的定界符必须成对匹配 即当一边以单引号作为定界符时 另一边也必须以单引号作为定界符 此外 如果字符串本身含有作为定界符的字符 则必须用另一种符号作为定界符 字符常数 字符串的长度是指字符串中所含字符的个数 其中 每个汉字相当于2个字符 字符串的最大长度不能超过254 只有定界符没有任何字符的字符串称为空串 其长度为0 日期型常数 默认情况下 日期型常量要使用严格的日期格式 yyyy mm dd 以花括号 作为定界符 花括号内第一个符号是 年份必须为四位 年月日的次序不能颠倒或缺省 年月日的分隔符可以为 斜杠 下划线 圆点 或空格 例如 2008 8 1 2008 08 01 2008 8 1 200881 均表示2008年8月1日 日期型常数 若要设置传统的日期格式 则应执行SETSTICTDATETO0命令 默认用 mm dd yy 或 mm dd yyyy 表示日期常量 例如 6 25 08 或 6 25 2008 均表示2008年6月25日 若要恢复为严格的日期格式 执行SETSTICTDATETO1命令 提示 本书在介绍命令时 约定方括号 中的内容表示可选 竖杠 分隔的内容表示任选其一 尖括号中的内容由用户提供 SETDATETO AMERICAN ANSI BRITISH FRENCH GERMAN ITALIAN JAPAN USA MDY DMY YMD 设置日期的显示格式 缺省格式为AMERICAN 即mm dd yy 设置日期显示的格式 设置日期格式的参数 SETCENTURYON OFF 设置显示日期时是否显示世纪值 当使用ON 显示世纪值 即年号以4位显示 使用OFF 不显示世纪值 即年号以2位显示 设置是否显示世纪值 SETCENTURYOFF 设置2位数字年份SETDATETOYMD 设置年月日格式 2008 6 1 显示结果为08 06 01SETSTRICTDATETO0 设置不进行严格的日期格式检查SETCENTURYON 设置4位数字年份SETDATETODMY 设置日月年格式 2008 6 1 1 7 08 显示结果为01 06 2008和01 07 2008 例题 日期时间型常数 日期时间型常量包括日期和时间两部分 日期 时间 日期部分的格式和日期型常量相似 时间部分的格式为HH MM SS A P HH MM SS分别表示时 分 秒 A P分别表示上午和下午 时 分 秒可以缺省 默认值为12 0 0 A P可以缺省 默认为上午 注意 日期和时间之间必须用逗号或空格隔开 2008 6 1 表示2008年6月1日上午12点 午夜 时间部分可以采取24小时制 当时间大于或等于12 则自然表示下午 例如 2008 6 11 20 30P 和 2008 6 113 20 30 均表示2008年6月1日下午1点20分30秒 日期时间型常数 区域选项卡 设置日期格式 逻辑常数 逻辑型常量只有逻辑真和逻辑假两个值 逻辑真值用 t T y Y 表示 逻辑假值用 f F n N 表示注意 圆点作为逻辑型常量的定界符 必不可少 2 1 2内存变量 分为字段变量和内存变量内存变量 独立于数据表而存在 通常用来存放命令操作或程序运行过程中的一些中间结果 内存变量的值在操作过程中可以被改变 退出VFP后 内存变量将被自动释放 变量命名规则 变量名以字母 汉字或下划线开头 由数字 字母 汉字或下划线组成 名称最长可达254个字符 A Class 2 年龄合法的变量名3Grade b 非法的变量名不要使用VFP的保留字作为变量名 STORETO 计算表达式的值 再将该值赋给内存变量 内存变量的赋值 等号 一次只能给一个变量赋值 Store可同时给多个变量赋同一个值 多个变量之间用逗号隔开 简单变量赋值时无需事先声明或定义 当变量被赋值时 若该变量此时还不存在 系统将建立此变量 即在内存中为其定义一个存储区域 变量的值和数据类型由最后赋予它的表达式决定 当变量被重新赋值时 其值发生改变 若新值为其他数据类型 则变量的数据类型也相应地发生改变 内存变量的赋值 n1 3 把数值3赋给内存变量n1 n1是数值型内存变量 name 王波 把字符串赋给内存变量name name是字符型内存变量 例题 store 2008 6 1 to日期1 日期2 把日期常量2002年9月12日同时赋给内存变量日期1和日期2 日期1和日期2是日期型内存变量 l t 把逻辑真值 t 赋给内存变量l l是逻辑型内存变量 n2 n1 计算表达式n1的值为3 将n2赋值为3n1的值不受影响n2 n2 1 计算表达式n2 1的值为4 将n2赋值为4n2 n2 1 将字符串n2 1赋值给变量n2 n2是字符型内存变量 例题 计算表达式的值 将其显示在窗口工作区 命令首先换行 在当前行的下一行显示表达式的值 命令不换行 在当前行的光标处显示表达式的值 可接多个表达式 表达式之间用逗号隔开 显示表达式的值 n1 n1 n1 为字符型常量 n1为变量 窗口工作区显示n1 3 n2 窗口工作区另起一行 显示n2 1 name 窗口工作区在n2 1的后面显示王波 例题 LIST DISPLAYMEMORY LIKE TOPRINTER TOFILE 显示内存变量的当前信息 包括变量名 作用域 类型 取值 内存变量的显示 使用LISTMEMORY 在屏幕上以滚动方式显示 不分屏显示 使用DISPLAYMEMORY 分屏显示 即显示了一屏后 显示暂停 提示 按任意键继续 按下任意键后 继续显示下一屏 内存变量的显示 LIKE通配符表示只显示与通配符相匹配的内存变量 通配符 表示任一串字符 表示任一个字符 VFP有74个系统变量 如果用户只要求显示所有自定义变量 可以使用命令DISPLAYMEMORYLIKE 内存变量的显示 TOPRINTER子句 表示将显示的信息同时送打印机打印 TOFILE子句 表示将显示的信息存入指定的文本文件 文件的扩展名为txt 内存变量的显示 displaymemolike 显示用户定义的全部内存变量displaymemoliken 显示以字母n开头的所有内存变量 即n1 name和n2displaymemoliken 显示以字母n开头 且名称不多于两个字符组成的内存变量即n1和n2 例题 RELEASE 清除内存变量 内存变量的清除 RELEASE ALL LIKE EXCEPT CLEARMEMORY 提示 在输入命令时 命令中的保留字可只输入前4个字符 例如displaymemory可简化为dispmemo CLEARMEMORY和RELEASEALL清除内存中所有内存变量 RELEASE内存变量名表清除指定的内存变量 使用LIKE子句 清除符合通配符的变量 使用EXCEPT子句 清除不符合通配符的变量 内存变量的清除 Release日期1 日期2 清除变量日期1和日期2Releaseallliken 清除所有变量名以n开始的变量 即n1 n2和name Dispmemolike 此时 显示的变量有l 例题 2 1 3数组 内存变量又分为简单内存变量和数组 每一个简单变量只占用内存中的一个存储区域 存储一个值 而一个数组在内存中占用连续的一组存储区域 由多个数组元素组成 每个数组元素占用一个存储区域 相当于一个简单变量 用户通过数组名和下标来访问数组元素 DIMENSION DECLARE DIMENSION和DECLARE两种命令的功能相同 定义多个一维数组或二维数组数组的下标下限规定为1 一维数组的元素个数为下标上限1 二位数组的元素个数为下标上限1 下标上限2 数组的创建 DIMENSIONm 4 n 2 3 命令定义了数组m和n m是一维数组 4个数组元素 m 1 m 2 m 3 m 4 n是二维数组 有6个数组元素 n 1 1 n 1 2 n 1 3 n 2 1 n 2 2 n 2 3 可以用一维数组的形式访问二维数组 例如二维数组n如果用一维数组表示 依次为n 1 n 2 n 3 n 4 n 5 n 6 即n 4 和n 2 1 是同一个数组元素 例题 数组创建后 系统自动给每个元素赋以逻辑值假 通过对数组名赋值 可以将同一个值同时赋给全部的数组元素 每个数组元素可分别赋值 同一数组中各数组元素类型可以不同 数组的赋值 DIMENSIONm 4 n 2 3 定义了一维数组m和二维数组n m 1 n 1 1 数组创建后 每个数组元素的初值为逻辑值假 m 5 通过对数组名赋值将所有数组元素赋值为5 m 1 m 2 m 3 m 4 n 1 1 1n 1 2 中国 n 1 3 2008 10 1 每个数组元素可分别赋值 数据类型可以不同 例题 2 2运算符与表达式 表达式是由常量 变量 函数通过特定的运算符连结起来的有意义的式子 每一个表达式经过运算 将得到一个具体的结果 称为表达式的值 n1 0 85 sqrt 9 表达式 根据表达式值的类型 可将表达式分为数值表达式 字符表达式 日期表达式和逻辑表达式 单个的常量 变量和函数 也可以看作一种特殊的表达式 2 2 1数值型表达式 或 乘方 2 4表示24值为16 求余 10 3表示10除3的余数值为1 算数运算符 1 5 2 2 结果为51 首先进行乘方运算 再进行乘法运算 最后进行加法 例题 2 3 2 1 2 4 4 5 对于某些数学算式 注意利用括号来改变优先级 例题 对于求余运算 余数的正负号与除数相同 10 3 10 3 10 3 10 3 结果为1 2 1 2 4 余数为 2 3 余数为1 表达式的值为 2 2 2 2字符型表达式 连接运算符 号 将前后两个字符串连接起来 形成一个新的字符串 号 将前后两个字符串连接起来 若第一个字符串的尾部有空格 则将空格移到合并后字符串的尾部 其他位置的空格不改变位置 字符型运算符 This is 表达式的结果为 Thisis 保留前一字符串的尾部空格 This is 表达式的结果为 Thisis 将前一字符串的尾部空格移到最后 Thisis abook 表达式的结果为 Thisisabook 例题 2 3 2 3 2 3 字符常量2 32与3相加为5字符2连接字符3结果为23 例题 2 2 3日期型表达式 日期1 天数 日期2或天数 日期1 日期2将日期向后推整数的天数得到新的日期 日期1 天数 日期2将日期向前推整数的天数得到新的日期 日期1 日期2 整数 1将两个日期相减得到相差的天数排在后面的日期大于排在前面的日期 日期型运算符 日期时间1 秒数 日期时间2秒数 日期时间1 日期时间2将日期时间向后推整数的秒数得到新的日期时间 日期时间1 秒数 日期时间2将日期时间向前推整数的秒数得到新的日期时间 日期时间1 日期时间2 整数 1将两个日期时间相减得到相差的秒数排在后面的日期大于排在前面的日期 日期型运算符 2008 10 1 7 表达式的值为2008 10 8 将2008年10月1日向后推7天 2008 10 1 7 表达式的值为2008 9 24 将2008年10月1日向前推7天 2008 10 1 2008 5 1 表达式的值为153 两个日期相差的天数 例题 2008 8 88am 10000 表达式的值为2008年8月8日8点46分40秒 将2008年8月8日上午8时向后推10000秒的时间 例题 注意 和 运算符必须遵循以上规则 例如 日期 日期就是一个非法的表达式 2 2 4逻辑型表达式 大于 大于等于或 或 不等于 子串包含测试 精确等于 比较两个类型相同的数据 数值型 货币型 字符型 日期型 逻辑型 是否符合关系运算符规定的关系 若符合 返回逻辑真值 否则返回逻辑假值 关系型运算符 两个数值型数据或货币型数据比较时 按数值的大小比较 两个日期型数据比较时 越早的日期越小 越晚的日期越大 两个逻辑型数据比较时 逻辑真值 T 大于逻辑假值 F 关系型运算符 12 14 表达式的结果为逻辑假值 F 5 5 表达式的结果为逻辑真值 T 即大于或等于 5 5 表达式的结果为逻辑假值 F 例题 2008 5 1 2008 10 1 表达式的结果为 F 因为2008年10月1日晚于2008年5月1日 故 2008 10 1 大于 2008 5 1 9 8 F 表达式的值为 T 因为9 8的结果为逻辑真值 T 大于逻辑假值 F 例题 字符型数据比较时 先比较第一个字符的大小 若第一个字符大 则该串大 若第一个字符相同 则比较第二个字符 直到比较出大小 字符的比较次序 VFP规定了Machine机内码 PinYin拼音 Storke笔画三种字符的排序次序 默认为拼音次序 PinYin拼音次序 汉字按照拼音顺序排列 西文字符中空格最小 小写abcd字母序列排在前面 大写ABCD字母序列排在后面 Machine机内码次序 汉字按照国标码顺序排列 西文字符按照字符的ASCII码值大小排列 Storke笔画次序 无论中文西文 按笔划多少的顺序排列 字符的比较次序 数据选项卡 字符的排序次序 SETCOLLATETO 次序名为 MACHINE 或 PINYIN 或 STROKE 字符比较次序 SETCOLLATETO MACHINE 按机内码排序 acb abc a 江苏 表达式的值为 T F T SETCOLLATETO PINYIN 按拼音排序 acb abc a 江苏 表达式的值为 T T T SETCOLLATETO STROKE 按笔画排序 acb abc a 江苏 表达式的值为 T T F 例题 运算符 只能用于字符型数据的运算 当 两旁的字符串完全相同时 返回逻辑真值 否则返回逻辑假值 字符型精确比较与EXACT设置 使用等于运算符 比较两个字符串时 运算结果与SETEXACTON OFF设置有关 系统默认EXACT状态为OFF 若 两旁字符串的字符个数不同 则只要 右边字符串与 左边字符串的前面部分相同 结果就为 T 当设置EXACT状态为ON时 若 两旁字符串的字符个数不同 系统将在较少字符的字符串尾部添加空格 使两个字符串字符个数相同 再来进行比较 在 选项 对话框的 数据 选项卡 可设置EXACT状态 字符型精确比较与EXACT设置 SETEXACTOFF 湖南长沙 湖南 表达式的值为 T 湖南 湖南长沙 表达式的值为 F 湖南长沙 长沙 表达式的值为 F 湖南长沙 湖南 表达式的值为 F 例题 SETEXACTON 湖南长沙 湖南 表达式的值为 F 湖南 湖南长沙 表达式的值为 F 湖南长沙 长沙 表达式的值为 F 湖南长沙 湖南 表达式的值为 F 例题 运算符 用于字符型数据的运算 若 左边的字符串包含在 右边的字符串中 即左边字符串是右边字符串的子串 则返回逻辑真值 否则返回逻辑假值 包含运算符 is This This is 表达式的值为 T F Is This 表达式的值为 F 大小写的英文字母不相等 Ts This 表达式的值为 F 左边的字符串必须完整连续地被包含在 右边的字符串中 才返回逻辑真值 例题 NOT或 逻辑非AND逻辑与OR逻辑或 逻辑型运算符 XYXANDYXORYNOTX F F F F T F T F T T F F T F T T T T 逻辑型运算符 对于逻辑与AND 当连接的两个逻辑型数据均为真值时 结果才为真值 对与逻辑或OR 当连接的两个逻辑型数据均为假值时 结果才为假值 逻辑型运算符 注意 逻辑运算符的前后必须有圆点或空格与其他数据分开 当编写条件时 应写出正确的逻辑表达式书写判断数值型变量x是否大于3且小于10的条件x 3andxx 3 因为关系运算只能比较相同数据类型的数据书写判断字符型变量身份是否等于工作人员或教研人员的条件身份 工作人员 OR身份 教研人员 不能写成身份 工作人员 OR 教研人员 因为逻辑运算符只能连接逻辑型的数据书写判断性别为女的身份为工作人员或教研人员的条件性别 女 AND 身份 工作人员 OR身份 教研人员 因为AND的优先级高于OR 所以要加上括号 例题 NOT 2 3 6 运算符优先级 运算符优先级 括号 NOT 7 6 AND ABV ABC OR5 2 8 例题 2 3常用函数 VFP提供200余种内置函数 实现数据的运算或转换功能 每个函数有固定的名称 后面加一对圆括号 括号内有若干个自变量 根据系统对函数功能的定义 函数将返回一个值 称为函数值 函数 SQRT 9 2 3 1数值函数 ABS 返回指定数值表达式的绝对值 绝对值函数 abs 20 abs 0 abs 20 函数值为20 0 20 例题 SIGN 当的值分别为正数 0 负数时 函数值分别为1 0 1 符号函数 sign 20 sign 0 sign 20 函数值为 1 0 1 例题 MOD 函数值为除以的余数 函数值的正负号与相同 求余数函数 mod 20 3 mod 20 3 mod 20 3 mod 20 3 函数值为2 1 1 2 例题 INT 返回数值表达式的整数部分 CEILING 返回大于或等于数值表达式的最小整数 FLOOR 返回小于或等于数值表达式的最大整数 求整数函数 STORE5 8TOX INT X INT X 5 5 CEILING X CEILING X 6 5 FLOOR X FLOOR X 5 6 例题 ROUND 返回数值表达式1在数值表达式2指定位置四舍五入后的结果若数值表达式2大于等于0 指要保留的小数位数若数值表达式2小于0 对整数部分四舍五入 四舍五入函数 round 123 4567 2 函数值为123 46 round 123 4567 0 函数值为123 round 123 4567 2 函数值为100 例题 SQRT 返回指定数值表达式的平方根数值表达式的值不能为负 求平方根函数 EXP 函数值为以e为底数 以为指数的值 指数函数 LOG 函数值为的自然对数值 自然对数函数 exp 3 log 148 51 函数值为20 09 5 例题 RAND 函数值为一个0到1之间的随机数 随机数函数 MAX 返回各表达式的最大值 MIN 返回各表达式的最小值 表达式的类型可以是数值型 字符型 货币型 日期型 日期时间型 但所有表达式类型必须相同 求最大值最小值函数 max 5 3 5 3 53 函数值为125 min 5 3 5 3 53 函数值为15 max 中国 美国 日本 max 2006 10 1 2008 1 1 函数值为中国 1 1 08 例题 PI 返回圆周率该函数无参数 圆周率函数 2 3 2字符串处理函数 TRIM 返回字符表达式值去掉前导空格后形成的字符串 ALLTRIM 返回字符表达式值去掉前导和尾部空格后形成的字符串 LTRIM 返回字符表达式值去掉尾部空格后形成的字符串 删除前后空格函数 s 湖南 alltrim s 长沙 表达式值为湖南长沙 ltrim s 长沙 表达式值为湖南长沙 trim s 长沙 表达式值为湖南长沙 例题 SPACE 返回由指定数目的空格组成的字符串 空格字符串生成函数 LEN 函数值为的长度 即包含的字符个数 其中 一个ASCII字符长度为1 一个汉字长度为2 字符串长度函数 x space 1 HUNAN space 2 湖南 space 3 len x 表达式值为15 len alltrim x 表达式值为11 len ltrim x 表达式值为14 len trim x 表达式值为12 例题 LOWER 将字符表达式值中的大写字母转换成小写字母 其他字符不变 UPPER 将字符表达式值中的小写字母转换成大写字母 其他字符不变 大小写转换函数 upper China中国 函数值为CHINA中国 lower China中国 函数值为china中国 例题 LEFT 返回字符表达式值的右端取指定长度的子串 SUBSTR 返回字符表达式值从起始位置取指定长度的子串若缺省长度 则从起始位置取到最后一个字符 RIGHT 返回字符表达式值的左端取指定长度的子串 取子串函数 y CHINA中国 left y 5 函数值为CHINA right y 4 函数值为中国 substr y 6 2 函数值为中 substr y 6 中国 例题 AT 若第一个字符串是第二个字符串的子串 返回第一个字符串的首字符在第二个字符串中的位置若不是子串 则返回0若指定 则函数值为在中按指定出现的位置 缺省时 默认值为1 该函数区分大小写字母 求子串位置函数 ATC 该函数功能与AT相同 但比较字符表达式时不区分字母大小写 求子串位置函数 store ThisisVisualFoxpro TOz at Fox z 函数值为16 at fox z 函数值为0 atc fox z 函数值为16 at is z 3 函数值为10 例题 OCCURS 返回第一个字符串在第二个字符串中出现的次数 函数值为数值型若第一个字符串不是第二个字符串的子串 函数值为0 计算子串出现次数函数 m 湖南长沙湖南大学 occurs 湖南 m 函数值为2 occurs 长沙 m 函数值为1 occurs 长沙大学 m 函数值为0 例题 REPLICATE 函数值为一个字符串 将重复所指定的次数 产生重复字符的字符串函数 replicate HUNAN 2 replicate 湖南 3 表达式的值为HUNANHUNAN湖南湖南湖南 例题 STUFF 用值替换中由起始位置和长度指明的一个子串 如果长度值是0 则插在由指定的字符前面 如果是空串 那么中的由起始位置和长度指明的子串被删去 子串替换函数 n 长沙湖南大学 stuff n 5 4 中南林业 函数的值为长沙中南林业大学 stuff n 5 0 岳麓山 函数的值为长沙岳麓山湖南大学 stuff n 5 4 函数的值为长沙大学 例题 CHRTRAN 函数值为字符串 当的一个或多个字符与中的某个字符相匹配时 就用中相同位置的字符替换这些字符 若在中与相配的字符 在的相同位置上没有字符 则此字符将被删除 字符替换函数 chrtran 124124 123 abc 函数的值为ab4ab4 chrtran 124124 12 a 函数的值为a4a4 例题 LIKE 比较两个字符串上对应位置上的字符 若所有对应字符都想匹配 函数返回逻辑真 否则返回逻辑假可以包含通配符 和 可匹配任意数目的字符 匹配任何单个字符 字符串匹配函数 like 王 王颖珊 函数的值为 T like 王 王颖珊 函数的值为 F like 王颖珊 王 函数的值为 F 例题 ASC 函数值为字符表达式中第一个字符的机内码 若是ASC字符 返回ASC码 若是中文字符 返回汉字机内码 求字符的编码函数 CHR 函数值为一个字符 是ASC码 返回ASC字符 若是汉字机内码 返回汉字 求编码对应的字符函数 asc A 函数的值为65 asc 中国 函数的值为54992 汉字 中 的机内码 chr 65 4 函数的值为E chr 54992 函数的值为中 例题 2 3 3日期和时间处理函数 DATE 返回当前系统日期 函数值为日期型 TIME 以24小时制HH MM SS格式返回当前系统时间 函数值为字符型 DATETIME 返回当前系统日期时间 函数值为日期时间型 系统日期和时间函数 从日期或日期时间返回年份 四位整数 YEAR 从日期或日期时间返回月份 MONTH 从日期或日期时间返回日号 DAY 求年份 月份和天数函数 CMONTH 从日期或日期时间返回月份的英文单词 d 2008 10 1 year d 函数的值为2008 month d 函数的值为10 cmonth d 函数的值为October day d 函数的值为1 例题 函数值为1到7中的一个整数 表示或是一星期中的第几天 函数值1表示星期日 2表示星期一 DOW 求星期几函数 CDOW 函数值为或是星期几的英文单词 函数值为或是当年的第几周 WEEK 星期函数 d 2008 10 1 dow d 函数的值为4 cdow d 函数的值为Wednesday week d 函数的值为40 例题 从日期时间中返回小时部分 24小时制 HOUR 从日期时间中返回分钟部分 MINUTE 从日期时间中返回秒数部分 SEC 求时 分和秒函数 t 2008 10 17 30p hour t 函数的值为19 minute t 函数的值为30 sec t 函数的值为0 例题 将某一种类型的数据转换成另一种类型 2 3 4数据类型转换函数 STR 将数值表达式转换为字符串 根据需要四舍五入 设数值表达式的整数部分位数加上小数点所占1位加上小数位数的长度为L若大于L 则字符串加前导空格以满足长度 若长度小于L而大于整数部分位数 包括负号 则优先满足整数部分而调整小数部分 若长度小于整数部分位数 则返回星号长度的默认部分为10 小数部分的默认值为0 数值转换成字符串 n 100 687 n str n 8 2 表达式为n 100 69 前面加上了1个空格 str n 7 2 函数的值为 100 69 str n 6 2 函数的值为 100 7 str n 3 函数的值为 str n 5 函数的值为 101 str n 函数的值为 101 例题 VAL 函数值为所转换的数值型数据 若字符表达式的第一个字符不是数字符号 则函数值为零 若字符表达式以数字字符开头 但出现了非数字字符 则函数值为只转换前面数字字符的部分 函数值只保留两位小数 其余小数四舍五入 字符串转换成数值 val 12 345 函数的值为12345 00 val 12a345 函数的值为12 00 val a12345 函数的值为0 例题 CTOD 将字符型表达式的值转换为日期型数据 CTOT 将字符型表达式的值转换为日期时间型数据 字符串转换成日期或日期时间 注意 字符表达式的日期部分格式需与SETDATETO格式一致 setdatetoymdsetcenton ctod 2008 10 01 函数的值为2008 10 01 日期型 ctot 08 10 0114 30 函数的值为2008 10 0102 30 00PM 日期时间型 例题 DTOC 日期表达式 1 将日期型数据转换为字符串 如果使用了参数1 则字符串的格式固定的为YYYYMMDD 否则 字符串的日期格式与SETDATETO语句的设置和SETCEN

温馨提示

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

最新文档

评论

0/150

提交评论