.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 X=8,Y=9
6 常用数值函数
求绝对值函数:ABS(数) 例 ABS(-8) 结果为 8 SIGN()同ABS()
求平方根函数:SQRT(数) 例 SQRT(16) 结果为 4 求圆周率函数:PI()
求整函数: INT(数) 例 INT(3.6) 结果为 3
四舍五入函数:ROUND(数) 例 ROUND(3.5567,1) 结果为 3.6
求余函数: 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\ 结果为AB
从右面取子串函数:RIGHT(字符表达式,长度) 例: RIGHT(\"ABCD\ 结果为CD
从指定位置取子串函数:SUBSTR(字符表达式,起始位置,长度) 例: SUBSTR(\"ABCDEF\ 结果为BCD 计算子串出现的次数函数:OCCURS(字符表达式1,字符表达式2) 例: OCCURS(\"AB\ 结果为 3
求子串位置函数:AT(字符表达式1,字符表达式2) 例:AT(\"中国\",“中华人民共和中国”) 结果为13 求子串位置函数:ATC(字符表达式1,字符表达式2) 同上 注意:AT()和ATC()的最大区别是,ATC不区分大小写字符,AT()区分大小写字母 子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2)
例:STUFF(\"ABCDEFG\结果为 A1234FG 从2位开始用后面的字符串替换,替换4位, 注意:如果后面的字符串不足指定的值,则不足的地方删除 如果后面的字符串大于指定的值,则多于的插入到里面
字符替换函数:CHRTRN(字符表达式1,字符表达式2,字符表达式3) 如果字符表达式1中有字符表达式2的字符串,则用字符表达式3替换
例:CHRTRN(\"ABCDEFGABEFA\结果为 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
因篇幅问题不能全部显示,请点此查看更多更全内容