【辽宁专升本论坛】-VF教程教程.pptVIP

  • 1
  • 0
  • 约 38页
  • 2017-05-05 发布于湖北
  • 举报
【辽宁专升本论坛】-VF教程教程

* 史济民, P50 表2.7; P51 表2.8 在VFP中举例介绍函数时,可用打开“常用函数.prg”文件显示常函数,主要讲解的函数包括:SUBSTR、YEAR、STR、DTOC、CTOD、DTOS、VAL、TYPE * 2、字符表达式   运算符: + -   (连接)  + 表示完全连接, 如:“ abc “+”de ”       结果为:“ abc de ” - 表示将前一字符串的尾空格挪到结果的最后面, 如, “ abc “-”de ”       结果为:“ abcde “ * 3、日期表达式 运算符: + - 日期1 - 日期2         结果为数值型(相差天数) 如:{^2003/9/16}-{^2003/9/10},结果为6。 日期 ± 数值       结果为日期型(日期后或前N天的日期) * 4、关系表达式  运算符: = (!=,#) = =  $ ==   P35,表2-4,关系运算符及说明 2、$、= = 只适用于字符型数据比较   $ 当左边是右边的子(字符)串时, 值为 .T. , 否则为 .F.   = = 精确比较,必须当两个字符包含的所有字符与顺序都完全相同时,值才为 .T. , 否则为 .F. 说明:1、日期与日期比较时,老的日期比新的日期要小 * $、= = 只适用于字符型数据比较 $ 当左边是右边的子(字符)串时, 值为 .T. , 否则为 .F. = = 左右两边完全相同(精确比较)时,值为.T. ,否则为 .F. 例如: A1=‘ASDF ‘   A2=‘ASDF‘ 则: 表达式 A1$A2 表达式 A2$A1 表达式 A1=A2   表达式 A1= =A2 注: 表达式 A2=A1 值为 .F. 值为 .T. 值为 .T. 值为 .F. 值为 .F. 说明:可用set exact on/OFF对=设置是否精确比较 当处于系统默认的set exact off状态时,比较时以右字符串为准,当右边字符串比较结束就终止比较。 当设置为set exact on状态时,则先在较短字符串的未必增加空格,使两个字符串长度相同后再比较。 该设置对==无效 * 运算符: NOT(!) AND OR 真值表: A B NOT A A AND B A OR B .F. .F. .T. .F. .F. .F. .T. .T. .F. .T. .T. .F. .F. .F. .T. .T. .T. .F. .T. .T. 运算优先级由高到低:not and or ? 运算优先级别 由高到低:(举例1, 举例2) ( ) 算术运算 字符运算 日期运算 关系运算 逻辑运算 5、逻辑表达式 注:逻辑运算符的操作数类型只能是逻辑型 * 表达式运算举例: 例1:计算下面表达式的值  12*4+5^223%5 and not ‘abb’ $ ‘ddabbb’ 例2:执行如下命令组,写出运算结果 X=15 Y=10 Z=20 ? X+y/Zy and 100=z**2 参考答案:均为.f. * 四、 常用函数( P38 ) 1 数值函数 SQRT(N) INT(N) ROUND(N1 , n2 ) MOD(n1,n2) 2 字符串操作函数 SUBSTR(C,n1,n2) LEN(C) SPACE(N) AT(c1,c2) TRIM(c) LTRIM(C) RTRIM(C) ALLTRIM(C) 3 日期与时间函数 DATE(

文档评论(0)

1亿VIP精品文档

相关文档