ine,PinYin,Stroke 字符串相等比较有两种判别方法: ⑴精确相等 ⑵左部匹配 2.3.5 数值操作符 ( + - * / ** % ) 数值操作符也称算术操作符。它应用于
数值型数据, 2.3.6 操作符的优先次序 ( 字符、日期、数值运算— > 关系运算— > 逻辑运算 ) 小结: 11 种基本数据类型,命名 4 条规则,字符的 3 种定界符,日期的 4 种定界符, 变量创建的 2 种方式,变量的 3 种作用域,数组定义的 4 种方式,6 种数值运算符, 3 个字符运算符,2 个日期运算符,7 种关系运算符,3 种逻辑运算符, 字符序列的 3 种情况。
作业: [1]列表说明 VFP 的数据类型 [2]
列表说明 VFP 的运算符 实验: 变量、函数和表达式的使用
2.4 函数 2.4.1 数据类型函数 ? 数学运算函数: ABS() 、 INT() 、 ROUND() 、 MAX() 、 MIN() 等 ? 字符型函数: SPACE() 等 ? 日期时间函数: DATE() 、 TIME() 、 DATETIME() 等 ? 转换函数: ASC() 、 CHR() 、 STR() 等 ? 数据测试函数 ISLOWER() 、 ISUPPER() 、 ISBLANK() 、 EMPTY() 等 2.4.2 数据库类函数 ? 字段 处理函数: FCOUNT() 、 FIELD() 、 FSIZE() ? 记录处理函数: BOF() 、 EOF() 、 RECCOUNT() 、 DELETED() 、 RECNO() 、FILTER() 、 FOUND() 、 SEEEK() ? 索引和关系函数: CDX()/NDX() 、 ORDER() 、 TAG() 、 RELATION() 、 TARGET() ? 数据库与表函数: USED() 、 DBUSED() 、 DBC() 、 DBSETPROP() 、 DBGETPROP 2.4.3 其他类函数: ( GETFILE() 函数、 MESSAGEBOX() 函数 ) 2.5 表达式 2.5.1 字符表达式 例如: xs.xm + “ 的成绩是: ” + STR(cj.cj,5,1) 2.5.2 日期表达式 ? 例如: { 07/15/01 }+3 2.5.3 算术表达式 例如: ? 3.1415926* r*r /4 2.5.4 逻辑表达式 例如:在 js.dbf 表中符合条件“计算机系的女教工”的逻辑表达式为: ximing=”
计算机系 ” . AND. xb=” 女 ” 2.5.5 名称表达式 名称表达式是由圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(如字段名、变量名、菜单名、文件名和对象 名等) 。 2.5.6 宏替换 宏替换与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称。在使用宏替换时,将“ &; ”放在变量前,并用 一个“ . ”来结束这个宏替换表达式, VFP 将此变量当作名称使用。 例如,下面命令中的宏替换与上述最后一例中的名称表达式具有相同的作用: BROW FIELDS &;fld1, &;fld2 宏替换与名称表达式虽然都可以用变量或数组中的值来替换名称,但它们也有区别。 ⑴含有名称表达式的命令或函数的运行速度比含有宏替换的运行速度要快。因此,凡是能使用名称表达式的地方应尽量使用名称表 达式,尤其是对记录较多的表的操作命令中或函数中。 ⑵虽然用名称表达式比用宏替换速度快,但宏替换的使用范围更广些,有些地方只能使用宏替换而不能使用名称表达式。 ①宏替换可以替换整个命令,而名称表达式不行。 ②宏替换可用以构成表达式,而名称表达式
不能。 ③在某些命令和函数中不能使用名称表达式。 2.6 NULL 值 NULL 值具有以下特点: ⑴等价于没有任何值; ⑵与 0 、空字符串 (“”) 、空格不同; ⑶排序优先于其他数据; ⑷在计算过程中或大多数函数中都可以用到 NULL 值; ⑸ NULL 值会影响命令、函数、逻辑表达式和参数的行为, VFP 支持的 NULL 值可以出现在任何使用表达式的地方。 ? 在值和表达式中使用 NULL 在 VFP 中,可以通过程序
设计中的 .NULL. 标记,或在字段中以交互方式键入【 Ctrl 】 +0 来赋 NULL 值。可以使用 ISNULL() 函数表达式的值是否为 NULL 值。 .NULL. 值不是一种数据类型,当给字段或变量赋 .NULL. 值时,该字段或变量的数据类型不变,只是值变为 .NULL. 。 ? 使用 NULL 作为参数
以 NULL 值作为参数传递将影响许多 VFP 命令和函数的行为。下面的通用规则适用于传递命令和函数的 NULL 值。 ①一个变量 x 初始值为.NULL.则 type([x])为 L。 ②当传递 NULL 值时, ISBLANK() 、 ISDIGIT() 、