VF常用函数列表Word文档格式.docx
- 文档编号:833926
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:9
- 大小:18.17KB
VF常用函数列表Word文档格式.docx
《VF常用函数列表Word文档格式.docx》由会员分享,可在线阅读,更多相关《VF常用函数列表Word文档格式.docx(9页珍藏版)》请在冰点文库上搜索。
格式:
MOD(<
<
MOD(10,3)=1
MOD(10,-3)=-2
MOD(-10,3)=2
MOD(-10,-3)=-1
求余数的规律:
1.首先按照两数的绝对值求余
2.表达式2的绝对值大于表达式1的绝对值,则余数为表达式1的值
3.余数取表达式1的正负号
4.若两数异号,余数在加上表达式2的值为最终的结果
7.求最大值和最小值函数
MAX(数值表达式列表)
MIN(数值表达式列表)
MAX(2,3,5)=5
MAX(‘2’,’12’,’05’)=2
MAX(‘汽车’,’飞机’,’轮船’)
字符串比较的规律:
字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。
如果相等在进行第二个字母的比较,以次类推。
8,自然对数函数
LOG(<
返回“数值表达式”值得自然对数
9,随机函数
RAND([数值表达式])
返回一个在0~1之间的随机数,函数的值大于0而小于1.
RAND()=0.851,INT(RAND()*100)=44
字符函数
1.求字符串长度函数
LEN(<
字符表达式>
返回制定字符表达式的长度,即所包含的字符个数。
函数值为数值型
X=“中文VisualFoxPro6.0”则LEN(X)=20
2.大小写转换函数
LOWER(<
UPPER(<
LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变
UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。
LOWER(‘X1y2A’)=x1y2aUPPER(‘n=1’)=N=1
3.空格字符串生成函数
SPACE(<
返回指定数目的空格。
?
”姓名”&
&
屏幕上第一列显示:
姓名
?
SPACE(4)+”姓名”&
屏幕上第5列显示:
4.删除前后空格函数
RTRIM(<
LTRIM(<
ALLTRIM(<
RTRIM():
返回指定字符表达式值去掉尾部空格后形成的字符串
LTRIM():
返回指定字符表达式值去掉前导空格后形成的字符串
ALLTRIM():
返回指定字符表达式值去掉前导空格和尾部空格后形成的字符串。
STORESPACE
(1)+”TEST”+SPACE(3)TOSS
RTRIM(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8,LEN(RTRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4
5.取子串函数
LEFT(<
长度>
RIGHT(<
SUBSTR(<
起始位置>
LEFT():
从指定表达式值的左端取一个指定长度的子串作为函数值。
RIGHT():
从指定表达式值的右端取一个指定长度的子串作为函数值。
SUBSTR():
从指定表达式值的起始位置取指定长度的子串作为函数值。
STORE“GOODBYE!
”TOX
LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!
RIGHT(X,3)=YE!
6.计算子串出现次数函数
OCCURS(<
字符表达式1>
字符表达式2>
返回第一个字符串在第二个字符串中出现的次数。
STORE‘abracadabra’TOS
OCCURS(‘a’,S)=5,OCCURS(‘b’,S)=2,OCCURS(‘c’,S)=1,OCCURS(‘e’,S)=0
7.求子串位置函数
AT(<
ATC(<
验证表达式1是否是表达式2的子串,如果是,返回表达式1的首字符在表达式2中的位置,若不是,则为0
ATC()与AT()的功能类似,但比较时不区分大小写
例如:
STORE”ThisisVisualFoxPro”TOX
AT(“fox”,X)=0,ATC(“fox”,X)=16,AT(“is”,X,3)=10
8.子串替换函数
STUFF(<
用<
的值替换<
中由<
和<
指明的一个子串。
STORE‘GOODBYE!
’TOS1
STORE‘MORNING’TOS2
STUFF(S1,6,3,S2)=GOODMORNING!
STUFF(S1,1,4,S2)=MORNINGBYE!
9.字符替换函数
CHRTRAN(<
字符表达式3>
当第一个字符中的一个或多个字符与第二个字符串中的某个字符相匹配时,就用第三个字符中的对应字符(相同位置)替换这些字符。
如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因而没有对应字符,那么第一个字符串中相匹配的各字符将会被铲除。
如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多余字符被删掉。
CHRTRAN(“ABACAD”,”ACD”,”X12”)=XBX1X2
CHRTRAN(“计算机ABC”,”计算机”,”电脑”)=电脑ABC
CHRTRAN(“大家好!
”,”大家”,”您”)=您好!
总结:
第二个表达式没有的照写,第三个表达式没有的去掉。
CHRTRAN(’AABCDEF’,’ACE’,’XY’)=XXBYDF
10.字符串匹配函数
LIKE(<
比较两个字符串对应位置上的字符,若所有对应字符相匹配,函数返回逻辑真(.T.)否则返回逻辑假(.F.)
<
中可以包含通配符*和?
。
*可与任何数目的字符相匹配,?
可以与任何单个字符相匹配。
STORE“abc”tox
STORE“abcd”to
y
LIKE(“ab*”,x)=.T.
LIKE(“ab*”,y)=.T.LIKE(x,y)=.F.
LIKE(“?
b?
”,x)=.T.
LIKE(“ABc”,x)=.F.
日期和时间函数
日期时间格式:
{^yyyy/mm/dd[hh[:
mm[:
ss]][a|p]}
1.系统日期和时间函数:
DATE():
返回当前系统日期,函数值为日期型(返回值如05/12/18)
TIME():
以24小时制
HH:
MM:
SS格式返回当前系统时间(返回值如09:
12:
34)
2.求年份、月份、天数函数
YEAR(<
日期表达式>
|<
日期时间表达式>
MONTH(<
DAY(<
例:
Date()
Date1=Date()
Date1
Year(Date1)
Month(Date1)
Day(Date1)
返回值:
04/02/18
2018
4
2
3.时、分和秒函数
HOUR(<
MINUTE(<
SEC(<
数据类型转换函数
1.数值转换成字符串
STR(<
[<
数值表达式3>
]])
str(123.45)="
123"
括号内共有3个参数,str(数值型数据,转换后字符的长度,保留的小数位置),如果省略后两个参数,则转换为长度为10,保留到整数位。
str(156.73,2,3)
”**”
再例如:
a=123.45
b=str(a,6,2)="
123.45"
c=str(a,8,2)="
123.45”
d=str(a,5,1)=”123.5”
2.字符串转换成字符
VAL(<
若字符串内出现非数字字符,那么只转换非数字字符前面的部分;
若字符串的首字符不是数字符号,则返回数值零,但忽略前导空格。
Val("
1615198thStreetN.E."
1615198.00
3.字符串转换成日期或日期时间
CTOD(<
)转化成日期型数据
CTOT(<
)转化成日期时间型数据
4.日期或日期时间转化成字符串
DTOC(<
[,1])
TTOC(<
[,1])
功能DTOC()将日期型数据或日期时间数据的日期部分转化成字符串
TTOC()将日期时间数据转化成字符串
声明:
对DTOC()来说,如果选项是1,则字符串的格式总是YYYYMMDD,8个字符。
对TTOC()来说,如果使用选项1,则字符串格式总是YYYYMMDDHHMMSS,14个字符
STORE
DATETIME()
TOT
DTOC(T)=11/11/2005,DTOC(T,1)=20051111,
TTOC(T)=11/11/2005
18:
54:
34
PM
TTOC(T,1)=20051111185434
5宏替换函数
格式:
字符变量>
[.字符表达式]
替换出字符变量的内容,即去掉定界符。
kk=“456”,
kk*100=45600
测试函数
1.值域测试函数
BETWEEN(<
表达式T>
表达式L>
表达式H>
STORENULLTOX;
STORE100TOY
BETWEEN(150,Y,Y+100)=.T.
BETWEEN(90,X,Y)=NULL
2.空值(NULL值)测试函数
ISNULL(<
表达式>
STORE
.NULL.TO
X
ISNULL(X)=.T.
3“空”值测试函数
EMPTY(<
测试表达式是否为空。
如果表达式为空,返回逻辑真值;
否则返回逻辑假值。
4.数据类型测试函数
TYPE(<
[,<
逻辑表达式>
])
测试表达式的类型,返回一个大写字母,函数值为字符型数据类型
C
字符型或备注型
N
数值型、整型、浮点型或双精度型
Y
货币型
L
逻辑型
O
对象
G
通用型
D
日期型
T
日期时间型
X
Null
U
未知
注意如果表达式是一个数组,则返回该数组第一个值的数值类型。
4.条件测试函数
IIF(<
表达式1>
表达式2>
测试<
的值,表达式逻辑若为真,函数返回<
的值,若为逻辑假,函数返回<
的值,<
表达式类型不要求相同。
X=100;
Y=300
IIF(X>
100,X-50,X+50)=150;
IIF(Y>
100,Y-50,Y+50)=250
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 常用 函数 列表