课件:VF三数据与数据运算.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.字符串转换成数值 格式:VAL(字符表达式)——将数字型字串转换成数值。 碰到第一个非数值字符时,停止转换。 Store “-123.” to x Store “45” to y Store “A45” to z ?VAL(x+y), VAL(x+z), VAL(z+y), 3.字符串转换成日期或日期时间 格式:CTOD(字符表达式)—将字串转换成日期。 格式:CTOT(字符表达式)—将字串转换成时间。 Set date to ymd Set century on D1=ctod(‘2001/03/18’) T1=ctot(‘2001/03/18’+’’+time()) ?d1,t1,ctod(‘50/01/01’),ctod (‘51/01/01’) 4.日期或日期时间转换成字符串 格式:DTOC(日期表达式|日期时间表达式[,1])——将日期转换成字串。 格式:TTOC(日期时间表达式[,1])——将时间转换成字串。 例:store datetime() to t ?t ?DTOC(t), DTOC(t,1), 当使用选项1时,取掉原日期时间中的分隔符,且年份用8位数字形式。 ?substr(dtoc(date()),1,2)+“年”+substr(dtoc(date()),4,2) + “月” +substr(dtoc(date()),7,2)+”日” 上式基于年月日的日期格式,年份是两位。 如是四位年份,格式如下: ?substr(dtoc(date()),1,4)+年+ substr(dtoc(date()),6,2)+ 月+substr(dtoc(date()),9,2)+日 5.宏替换函数 格式:字符型变量[.] 功能:在所在位置上替换出字串变量的值。圆点为分隔符。 Store ”职工” to db use db 等价于 use 职工 xm=”姓名” ?xm-“你好!” (减法连接符,移首串尾空格) 李小明你好! 五、测试函数 1.值域测试函数 格式:BETWEEN(表达式T,表达式L,表达式H) 功能:判断表达式T的值是否介于表达式L和表达式H之间。 若在两者之间,则返回逻辑真,反之返回逻辑假。 Store .null. to x Store 100 to y ? BETWEEN(150,y,y+100), BETWEEN(90,x,y) 2.空值测试函数 格式:ISNULL(表达式) 功能:判断表达式的值是否为NULL。若为NULL,则返回逻辑真,反之返回逻辑假。 Store .null. to x ?x, isnull(X) 说明:NULL是一个特殊的值,程序设计引入NULL,主要用于当某个变量的值不确定时,可以取NULL,可以理解为没有任何值,或者无效值。与0、空串、空格不同。 3.“空”值测试函数 格式:EMPTY(表达式) 功能:判断表达式的值是否为空值。若为空值,则返回逻辑真。 x=123 EMPTY(X)的返回值为:.F. 不同类型的“空”值规定 数据类型 “空”值 数据类型 “空”值 数值型 0 双精度型 0 字符型 空串、空格、制表符、回车、换行 日期型 空(如CTOD(‘’)) 货币型 0 日期时间 空(如CTOT(‘’)) 浮点型 0 逻辑型 .F. 整型 0 备注型 空(无内容) 4.数据类型测试函数 格式:VARTYPE(表达式[,逻辑表达式]) 功能:返回指定表达式的数据类型(用字母表示)。 与TYPE()函数有别,TYPE函数参数的变量名需要有双引号括起来。 X=123 ?vartype(x) ?type(“x”) 返回的字母 数据类型 返回的字母 数据类型 C 字符型或备注型 G 通用型 N 数值型 D 日期型 Y 货币型 T 日期时间型 L 逻辑型 X NULL值 O 对象型 U 未定义 5.表文件尾测试函数 格式:EOF([工作区号|表别名]) 功能:测试记录指针是否位于表文件尾。当记录指针位于最后一个记录后时,返回逻辑真,若省略工作区号,则指当前工作区。 一般在对表按逐条记录的方式进行处理时,需要该函数,用来判断操作是否结束。 表文件的逻辑结构: 文件起始标识 首记录(TOP) 第二个记录 。。。 第i个记录 尾记录(BOTTOM) 文件结束标识 1 2 3 4 N-1 N → use aa Go bottom ?eof() skip ? eof(),eof(2) 操作模式: Go 1 Do while .not.eof() 操作记录 skip End do 6.表文件首测试函数 格式:BOF([工作区号|表别名]) 功能:测试记录指针是否位于表文件首(即第一条记录前),若省略工作区号,则

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档