“abc”=”abc” .t. ”abc”=”ab” .t. ?””
(2)”$”:如果左边字符串是右边字符串子串就返回T,否则返回F. “ab” $ “abc” T
(3)”==”:如果左右两边字符串完全相等就返回T,否则返回F 补充——不同类型大小的规定 A. 数值型:1>0
B. 日期型:越晚日期越大 C. 逻辑型:.T.>.F.(规定) D. 字符型
字母:A
E. 汉字:先把汉字转换成拼音,然后再比较 F. 比较原则:“一局定输赢”——比较 “吴”>“王”
B.“> >= < <= == != (五)逻辑表达式 A. not and or 运算功能
Not:取反 not .t.=.f.
And:两边为真才为真,一边为假即为假 T and f=f T and t=t
Or:两边为假才为假,一边为真即为真 T or f=t T or t=t
B.not > and > or
总结各个表达式间的优先级:算术>字符,日期>关系>逻辑 1. Eg1:12> 2 and ‘人’>’人民’ or .T.<.F.
t and f or f f or f
f
Eg2:((10%3=1) and (15%2=0)) or ‘电脑’!=’计算机’ (t and f) or t F or t t
函数
一、定义:系统提供的实现特定功能的小程序。
二、掌握要点: A. 函数功能 B. 参数类型
C. 函数返回值类型
三、分类
数值函数、字符函数、日期时间函数、类型转换函数
四、具体讲解 (一) 数值函数
1. 求绝对值——数值型的数据 ABS(数值) ABS(10)=10 ABS(-10)=10
2. 求平方根
SQRT(非负数) Sqrt(25)=5
3. 取数值的整数部分(取整)
Int(数值)
注意:不考虑小数的大小
4. 四舍五入
Round(数值1,数值2) 数值1:操作对象
数值2:四舍五入的位置(正数表示小数位,负数表示整数位) Eg: round(123.456,2)=123.46 round(123.456,1)=123.5
round(123.456,0)= 123 round(123.456,-1)=120 round(123.456,-2)=100
round(123.456,-3)=0 (二) 字符函数 1. 求字符串的长度 Len(字符常量[变量])
注意:一个字母,符号(包括空格),数字占1个字节;一个汉字占2个字节 A=”中文visual foxpro6.0” Len(A)=20
2. 删除前后空格函数 Alltrim(字符) A=” HELLO ” Alltrim(a)=hello
3. 取子串函数
格式1:left(字符串,数字):从指定字符串的左边取指定长度的字符串 B=”hello everyone!” Left(b,3)=hel
格式2:right(字符串,数字):从指定字符串的右边取指定长度的字符串
格式3:substr(字符串,指定位置,数字):从指定字符串的指定位置取指定长度的字符串 B=”hello everyone!” Substr(b,5,5)=o eve
注意:如果省略数字项,则取到最后 Substr(b,5)=o everyone!
4.字符串匹配函数
Like(字符串1,字符串2) 注意:字符串1位置出现通配符 Like(“a*”,”abc”)=.t.
(三)日期时间函数
1. 系统日期:date() 日期型 2. 系统时间:time() 字符型
3. 系统日期时间:datetime() 日期时间型 4. 提取日期的年份:year(日期) 计算 Year(date())-year(出生日期)=31岁 (四)数据类型转换函数 1. 数值型转换成字符型 Str(数值)
2. 字符型转换成数值型 Val(数值)
3. 字符型转换成日期型 Ctod(字符)
4. 日期型转换成字符型 Dtoc(日期) 表达的类型一致式