有元素,在等号右侧表示数 组第一个元素。 4)二维编号可以转化为一维。 3、表达式与运算符 表达式是变量、 运算符、 常量、 字段名、 控件以及属性的组合, 每个表达式都有一个返回值 。 算术表达式:表达式要写在一行上,没有分式、上下标,[],{},运算符如下: +,-,*,/,^或者**,%,() 字符表达式:字符+ /-字符;表示字符拼接 日期时间表达式:日期+/-数值(天数、秒数)?日期,日期-日期->数值,两个日期不能相 加 3、表达式与运算符 关系表达式(第五章) ,同种类型之间如下运算:<、>、=、<>或#或!=、<=、>=、= = ——》逻辑型 逻辑类型:.T.>.F. 日期时间类型:后面的时间>前面的时间 字符类型: ASCII 码比较,$运算 注意 set exact on|off 逻辑表达式:逻辑类型 and|or|not 或者! 函数(
系统函数) ①数值类函数 ②字符类函数、 ③数据转换类函数 ④日期和时间类函数 ⑤变量处理类函数 ⑥表和数据库类函数 ⑦环境类函数 ⑧数据共享类函数 ⑨输入和输出类函数 ⑩编程类函数和动态数据操作类函数 常用的数值函数 函数格式 函数功能
ABS(表达式) 求表达式绝对值。 INT(表达式) 取整数。 MAX(表达式1,表达式2…) 求各表达式的最大值。 MIN(表达式1,表达式2…) 求各表达式最小值。 MOD(表达式1,表达式2) 表达式1除以表达式2的余数。 RAND( ) 产生0~1之间随机数。 ROUND(表达式1,n) 对表达式1四舍五入保留 n 位小数。 SIN(表达式) 正弦函数 SQRT(表达式) 求平
方根 请看教材24页 常用的字符串函数 函数格式 功能(注:函数参数为字符表达式) ALLTRIM(表达式) 去掉表达式前、后空格。 TRIM(表达式) 去掉表达式尾部空格。 LTRIM(表达式) 去掉表达式前导空格。 LEFT(表达式1,n) 取表达式左边的 n 个字符。 RIGHT(表达式1,n) 取表达式右边的 n 个字符。 LEN(表达式) 求表达式所含字符个数。 SUBSTR(表达式,n[,M]) 从表达式第 n 个字符开始取 m 个字符。 SPACE(
) 返回 n 个空格组成的字符串 函数格式 功能(注:函数参数为字符表达式) AT(表达式1,表达式2,[n]) 得到表达式1在表达式2开始位置。 LIKE(表达式1,表达式2) 比较两个字符串的字符是否匹配。 LOWER(表达式) 将表达式中大写字母变为小写。 UPPER(表达式) 将表达式中小写字母变为大写。 常用的日期和时间函数 函数格式 功能(函数参数为日期或日期时间表达式) YEAR(表达式) 得到日期表达式的年份。 MONTH(表达式) 得到日期表达式的月份。 DAY(表达式) 得到日期表达式的日。 HOUR(表达式) 取日期时间表达式的小时数。 MINUTE(表达式) 取日期时间表达式的分钟数。 SECONDS(表达式) 取日期时间表达式的秒数。 TIME( ) 得到当前系统时间。函数值类型为 C DATE( ) 得到当前系统日期。函数值类型为 D DATETIME( ) 得到当前系统日期和时间。函数值类型为 T 常用的类型转换函数 函数格式 函数功能 CTOD(表达式) 将字符串转换为日期表达式。 CTOT(表达式) 将字符串转换为日期时间表达式。 DTOC(表达式,[1]) 将日期表达式转换为字符串。 TTOC(表达式,[1]) 将日期时间表达式转换为字符串。 STR(表达式 ,[n], ---) 将数值表达式转换为 n 位带有 m 位小数的字符串
VAL(表达式) 将字符表达式转换为数值。 CHR(ASCII 码) 返回 ASCII 码对应的字符。 ASC(表达式) 得到字符表达式首字符对应的 ASCII 码。 常用的测试函数 函数格式 函数功能 BETWEEN(表达式1,表达式2,表达式3) 判断表达式1的值是否在表达式2和表达式3之间 ISNULL(表达式) 判断表达式值是否为 NULL EMPTY(表达式) 判断表达式的值是否为空值 VARTYPE(表达式) 测试表达式值的类型 EOF( ) 测试记录指针是否在表文件末尾 BOF( ) 测试记录指针是否在表文件开头 RECNO( ) 测试记录指针正指向的记录号 RECCOUNT( ) 测试数据表的记录个数 DELETED() 测试记录指针是否有删除标记 IIF(条件,表达式1,表达式