第章VFP表达式及应用.ppt
文本预览下载声明
* 7. 子串替换函数: 例 Stuff(字符表达式1,开始位置,长度, 字符表达式2) 6. 复制字符函数: 例 Replicate (字符表达式,数值表达式) 要复制的字符值。 值的整数部分决定复制次数 要被替换的字符值 是数值表达式,系统自动取整,从此位置替换 数值表达式,系统自动取整,要替换的字符数 替换后的字符 2.4.2 常用字符型函数 * 如:? Chrtran(ABACAD,‘A,X) 将字符表达式1的值中出现的字符表达式2的值,用字符表达式3的值替换。 8. 字符翻译(部分替换)函数 2.4.2 常用字符型函数 XBXCXD Chrtran(字符表达式1,字符表达式2, 字符表达式3) * 如: Upper(”英语2AbC”) 小写字母转换为大写,其他字符不变 。 大写字母转换为小写,其他字符不变 。 如: Lower(”英语2AbC”) 9.小写字母转换函数:Lower(字符表达式) 2.4.2 常用字符型函数 函数值是:英语2ABC 10.大写字母转换函数:Upper(字符表达式) 函数值是:英语2abc * 12. 数值转换成字符函数 例 Str(数值表达式[,长度[,小数位数]]) 11. 系统时间函数:Time([数值表达式]) 2.4.2 常用字符型函数 是数值型表达式,系统自动取整。默认值是10。长度指转换后字符串的整数、小数和1位小数点的总长度。 是数值型表达式,系统自动取整。默认值是0 函数返回值为字符型数据。值为系统当前时间,采用24小时制 。 若不省略,可以是任意数值,表示时间精确到百分秒 ,格式是:hh:mm:ss.百分秒 * 14. 判断数据类型函数 例 Vartype(表达式) Type( ’表达式’ ) 13. 日期转换成字符:Dtoc(日期表达式) 2.4.2 常用字符型函数 函数值都是大写数据类型符号,用以指出表达式值的数据类型 要判断的表达式也可以用” ” 或 [ ]作为定界符 函数值的格式与Set Date和Set Century的 设置有关。 例 * 字符转换成日期: Ctod(字符表达式) 例 系统日期(时间)函数:Date( ) Datetime( ) 日期表达式±数值表达式 例 日期表达式-日期表达式 例 日期时间表达式±数值表达式 例 日期时间表达式-日期时间表达式 例 由”+” 或”-”运算符连接日期或数值型数据 所构成的运算式。 数值表达式的值表示秒数。“+”表示求日 期时间表达式值后的日期时间;“-”表示 求日期时间表达式值前的日期时间。 2.5 日期及日期时间型表达式 数值表达式的值表示天数 。“+”表示求日期 表达式值后的日期;“-”表示求日期表达式 值前的日期。 运算结果是数值型数据,表示两个日期时间之间相差的秒数。 运算结果是数值型数据,表示两个日期 之间相差的天数 若字符表达式值不符合日期格式要求,则返回空日期型数据。 * 2.6 关系表达式 采用关系运算符将同类型数据连接起来,以便进行比较。关系运算的结果是逻辑型数据:当关系成立时,运算结果为真(.T.);否则运算结果为假(.F.) * 运算符: 、=、、=、! # 、 =、 == 、$ 2.6 关系表达式 比较规则:依据数学上的比较规则; 较后日期(时间)较前日期(时间); 逻辑真(.T.)逻辑假(.F.)。 “不等于”运算符,相当于数学上的≠ 精确相等。要求两个字符串(包含空格)必须完全一致,运算结果才是.T. 。如:“王晓”==“王晓”的结果为.T.,“王晓”==“王晓明”的结果为.F. * 精确比较规则:Set Exact On 例 非精确比较规则:Set Exact Off 例 2.6.1 字符型数据的比较规则 字符型数据的比较结果取决于当前的比较规则和 排序次序。 对两个字符型数据去掉尾部空格后的字符串自左向右按对应字符进行比较。如果比较到某位字符不相等,则包含小字符的字符串较小;如果比较到较短字符串的末尾还没比较出大小关系,则短字符串较小;如果两个字符串完全相同,则运算结果为相等(=)。 两个字符型数据(含空格)自左向右按对应字符进行比较。如果比较到某位字符不相等,则包含小字符的数据较小;如果运算
显示全部