VF笔记 |
|
1 算术运算符:+ - * / % ^ ** 2 关系运算符:> < >= <= != <> = 3 逻辑运算符:.and. .or. .not. .AND. 与:两边有一个是假值,则为假 7>8.or.8<9 .OR. 或:两边有一个是真值,则为真 .NOT. 非:真变假,假变真 4 字符运算符:+ - $ + 是将两个字符串连接起来 例: "ABC "+"DEF" 得ABC DEF - 在连接时将前面字符串的后面的空格删除 "ABC "-"DEF" 得ABCDEF $ 子串包含测试 例: "ab"$"abcd" 5 赋值命令 STORE 8 TO X 将数值8赋给变量X 6 常用数值函数 求绝对值函数:ABS(数) 例 ABS(-8) 结果为 8 SIGN()同ABS() 求平方根函数:SQRT(数) 例 SQRT(16) 结果为 4 求圆周率函数:PI() 求整函数: INT(数) 例 INT(3.6) 结果为 3 四舍五入函数:ROUND(数) 例 ROUND(3.5567,1) 结果为 4 求余函数: MOD(数值1,数值2) 例 MOD(10,3) 结果为1 求最大值函数:MAX(数值列表) 例: MAX(567,3,7,34) 结果为567 求最小值函数:MIN(数值列表) 例: MIN(567,3,7,34) 结果为3 7 常用字符函数 求字符串长度: LEN(字符串) 例: LEN("ABCDEF") 结果为6 大写转小写: LOWER(字符) 小写转大写: UPPER(字符) 空格生成函数: SPACE(数值) 例:SPACE(5) 生成5个空格 删除左空格函数: LTRIM(字符表达式) 例: TRIM(" CHINA") 结果为 CHIAN 删除右空格函数: TRIM(字符表达式) 例: TRIM("CHINA ") 结果为 CHIAN 删除前后空格函数: ALLTRIM(字符表达式) 例: TRIM(" CHINA ") 结果为 CHIAN 从左面取子串函数:LEFT(字符表达式,长度) 例: LEFT("ABCD",2) 结果为AB 从右面取子串函数:RIGHT(字符表达式,长度) 例: RIGHT("ABCD",2) 结果为CD 从指定位置取子串函数:SUBSTR(字符表达式,起始位置,长度) 例: SUBSTR("ABCDEF",2,3) 结果为BCD 计算子串出现的次数函数:OCCURS(字符表达式1,字符表达式2) 例: OCCURS("AB","ABCDABDEFAB") 结果为 3 求子串位置函数:AT(字符表达式1,字符表达式2) 例:AT("中国",“中华人民共和中国”) 结果为13 求子串位置函数:ATC(字符表达式1,字符表达式2) 同上 注意:AT()和ATC()的最大区别是,ATC不区分大小写字符,AT()区分大小写字母 子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2) 例:STUFF("ABCDEFG",2,4,"1234") 结果为 A1234FG 从2位开始用后面的字符串替换,替换4位, 注意:如果后面的字符串不足指定的值,则不足的地方删除 如果后面的字符串大于指定的值,则多于的插入到里面 字符替换函数:CHRTRN(字符表达式1,字符表达式2,字符表达式3) 如果字符表达式1中有字符表达式2的字符串,则用字符表达式3替换 例:CHRTRN("ABCDEFGABEFA","AB","12") 结果为 12CDEFG12EFA 字符匹配函数:LIKE(字符表达式1,字符表达式2) 判断两上字符串的对应位置上的字符是否相等,如果相等,返回真值,否则返回假值 8 时间函数 日期函数:DATE() 时间函数:TIME() 日期时间函数:DATETIME() 求年份函数: YEAR(DATE()) 求月份函数: MONTH(DATE()) 求天数函数: DAY(DATE()) 求时,分,秒函数: HOUR(DATETIME()) MINUTE(DATETIME()) SEC(DATETIME()) 9 数值型转换成字符型函数 格式:STR(数值表达式,长度,小数位) 例: STR(567.656,6,2) 结果为 567.66 注意:会自动四舍五入 10 字符串转换成数值函数 格式:VAL(字符表达式) 例: VAL("12.34") 结果为数值型的12.34 11 字符转成日期 CTOD(字符表达式) 12 日期转成字符 DTOC(日期) 13 字符转成日期时间型 CTOT(字符表达式) 14 日期时间转成字符型 TTOC(日期时间) 15 宏替换函数 & 16 数组 数的集合。 定义数组:格式:DIMENSION 数组名(下标上限1,下标上限2。。。) 例:DIMENSION A(10) 定义一个有10个元素的数组,数组名为A 注意:要访问其中的数的方法是: A(1) A(2)。。。A(10) A(1)="0001" A(2)="王明" A(3)="男" A(4)=567 A(5)=.T. 例:DIMENSION B(3,4) 定义一个3*4的二维数组,数组名为B 表示其中的元素是: B(1,1) B(1,2) B(1,3) B(1,4) B(2,1) B(2,2) B(2,3) B(2,4) B(3,1) B(3,2) B(3,3) B(3,4) 内容内存变量命令: 显示所有内存变量 LIST MEMO 显示指定的内存变量 LIST MEMO LIKE X 显示以X开头的所有内存变量的内容
将表中的记录赋给一个数组 SCATTER FIELDS<字段列表> TO 数组名 例: DIME A(10) USE 学生表 GO 5 SCATTER TO A LIST MEMO LIKE A *显示数组A的内容 将数组中的内容赋给一条记录 GATHER FROM 数组名 FIELDS<字段列表> DIME B(10) B(1)="0018" B(2)="姓名" B(3)="男" USE 学生表 APPEND BLANK GATHER FROM B LIST
| |
posted on
2007-04-19 19:15
东方新秀
阅读( 487)
评论()
编辑
收藏
举报
|