导图社区 函数编程数值函数字符函数自学教程思维导图
函数编程数值函数字符函数自学教程知识点总结,内容涵盖参数,数值函数,字符函数,日期和时间,数据类型转换。
编辑于2023-02-25 13:18:06 广东函数编程数值函数字符函数自学教程思维导图
掌握每个函数的功能、执行原理、返回类型
参数
形参
编写函数时给定的代替数据的符号
parameters x,y
实参
引用函数时给定的对应符号的具体的值
messagebox("出错了")
形参的数目一定要大于等于实参
parameters()
刚刚执行的函数调用的实参数目
宏代换&
格式
以.作为结束标志
&字符变量/&字符数组元素
作用
替换出内存变量和数组元素的内容
举例
STORE 'customer' TO gcTableName STORE 'company' TO gcTagName USE &gcTableName ORDER &gcTagName
use customer order company
nvar=100 nvarb=100 var_name=“nvar” store 123.4 to &var_name store 200 to &var_name.b ?nvar, nvarb
nvar 123.4 nvarb 200
STORE"A"TO B STORE 1234 TO A312 ?&B.312,B
1234 A
数值函数
绝对值
ABS()
符号
SIGN()
返回1、-1、0
代表正负零
平方根
SQRT()
圆周率
PI()
求整数函数
INT()
整数部分
CEILING()
大于或等于某数的最小整数
FLOOR()
小于或等于某数的最大整数
四舍五入
ROUND(x,n)
n为正,小数点后
n为负,小数点前
取余数
MOD(x,y)
y为正,为x除以y的余数
y为负,为x除以y的余数+y
最大最小值
MAX()
最大
MIN()
最小
字符函数
字符串的长度
LEN()
大小写转换
UPPER()
字母转换为大写
其他字符不变
UPPER("abe13")
"ABE13"
LOWER()
字母转换为小写
其他字符不变
字符串生成
SPACE(n)
返回n个空格
REPLICATE(串1,n)
返回重复n次的串1
删除字符串前后空格
TRIM()
去掉字符串尾部空格
LTRIM()
去掉字符串前导空格
ALLTRIM()
去掉字符串前导空格和尾部空格
常用例:
X=123 ?"X的值是"+ALLTRIM(STR(X))
取子串函数
LEFT(字符串,n)
取字符串左边n位
RIGHT(字符串,n)
取字符串右边n位
SUBSTR(字符串,m,n)
从字符串的第m位开始取n位
1个中文字符占2个字符宽度
left("飞翔",2) 结果为"飞"
计算字符串出现次数
OCCURS(串1,串2)
串1在串2中出现的次数
0表示未出现
求字符串位置
AT(串1,串2,n)
串1在串2中第n次出现的位置
n省略时,为第一次出现位置
ATC(串1,串2,n)
串1在串2中第n次出现的位置
n省略时,为第一次出现位置
比较字符时不区分大小写
字符/字符串 替换
CHRTRAN(串1,串2,串3)
在串1中,使用串3对串2进行按位替换
串3若比串2短,则部分字符被替换
CHRTRAN("WWWAWBC","ABC","12") 结果为 "WWW1W2"
STRTRAN(串1,串2,串3)
在串1中,使用串3对串2进行整体替换
STUFF(串1,m,n,串2)
在串1的第m位开始的n位用串2替换
举例
?STUFF("ABCDEFGH",4,3,"哈哈哈哈")
“ABC哈哈哈哈GH”
?STUFF("ABCDEFGH",4,3,"")
“ABCGH”
字符串匹配
LIKE(串1,串2)
在串2中按照串1的要求检查字符是否匹配
串1中可包含通配符*和?
*代表多个任意字符
?代表单个任意字符
LIKE("王*",xm)
是否姓王
日期和时间
系统日期和事件
DATE()
TIME()
DATETIME()
年月日
YEAR()
MONTH()
DAY()
时分秒
HOUR()
MINUTE()
SEC()
数据类型转换
字符和数字
字符转换为数字
VAL(字符串)
从左向右
到非数字字符结束转换
允许字符串使用科学计数法
?VAL("1E3")VAL("ABC") 1000 0
数字转换为字符
STR(数字,长度,小数位数)
将数字转换为对应长度的字符串
长度不够
显示为*号
小数位数不够
四舍五入
STR(数字)
转换为长度为10,小数0位的数字串
?STR(123.6)
" 124"
字符和ASCII码
显示字符的ASCII码
ASC(字符)
举例
if ASC(x)>=127
如果x不是ASCII码
显示ASCII码对应的字符
CHR(ASCII码)
字符串和日期时间
日期时间转换为字符串
DtoC()
DtoC(日期,1)
YYYYMMDD
作为索引表达式式应使用本格式
DtoC(日期)
结果字符串与set date和set century 相关
TtoC()
字符串转换为日期时间
CtoD()
CtoT()
测试函数
值域测试
Between(x,y,z)
x是否在(y,z)的范围内
空值.NULL.测试
ISNULL(x)
"空"值测试
Empty(x)
是否为数字0,空白,逻辑.F.
IsBlank(x)
是否为空白字段
数据类型测试
VarType(x)
显示X的数据类型的英文大写
例:C N D L Y U 等
表测试
表文件头
BOF()
表文件尾
EOF()
记录号
RECNO()
记录个数
RECCOUNT()
为物理记录数
不受set deleted on的影响
记录删除标记
DELETED()
条件测试函数
IIF(条件,表达式1,表达式2)
条件为真,返回表达式1,否则返回表达式2
举例:
IIF(成绩>=60,IIF(成绩>=85,"优秀","及格"),"不及格")
85以上优秀 60-85 及格 60以下 不及格
弹出消息框
MessageBox()
MessageBox(“消息”,按钮类型+图标类型+默认按钮,"标题")
简写为Messageb()
打开文件对话框
GetFile()