- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
转换函数
1、字符转日期函数
• 格式:CTOD (<字符表达式>) • 功能:把指定的<字符表达式>转换
成日期型数据。(D) • 说明:函数的自变量<字符表达式>
的结果必须是一个有效的日期,格 式为“MM/DD/YY”。
• P75-14
2、日期转字符函数
• 格式:DTOC(<日期表达式>) • 功能:将指定的<日期表达式>值
• 字符表达式1和字符表达式2所有对应字 符都匹配,返回.t.,否则返回.f.
• 字符表达式1可以使用通配符:
– ?:与单个字符匹配 – *:与任何数目字符匹配
wk.baidu.com
• 例: x=“abc” y=“abcd”
?like(x,y),like(“ab*,y)like(“?b?”,x)
结果: .f.
.t.
.t.
6.圆周率函数
• PI() • 返回圆周率的值.
7.求余数函数
• MOD(数值表达式1,数值表达 式2)
• 返回两数相除后的余数 • 异号,函数值为余数加除数的值 • 例:mod(-20,3)=1
mod(20,-3)=-1
字符型函数
1、字符串长度函数
• 格式:LEN(<字符表达式>) • 功能:返回字符表达式中字符的
日期时间型 函数
1、当前日期函数
• 格式:DATE() • 功能:返回由操作系统控制的当
前系统日期。(D) • 说明:返回的日期为日期的显示
格示,即 MM/DD/YY 格式。 例:DATE()的值为03/05/01
2、当前时间函数
• 格式:TIME () • 功能:返回以24小时制、8位字
符串(时:分:秒)格式的当前 系统时间。(C) • P97-7
4、取最大值函数
• 格式:MAX (<表达式表>) • 功能:计算各表达式的值,并返
回其中的最大值。
• 说明:表达式类型可以是字符型、 数值型、日期型。
5、取最小值函数
• 格式:MIN (<表达式表>) • 功能:计算各表达式的值,并
返回其中的最小值。
• 说明:表达式类型可以是字符型、 数值型、日期型。
数值型函数
1、求平方根函数
• 格式:SQRT(<数值表达式>) • 功能:返回指定数值表达式的平
方根。(n) 例:SQRT(64) SQRT(3*8+12)
2、四舍五入函数
• 格式: ROUND(<数值表达式>,n)
• 功能:对数值表达式的值四舍五 入值。(N)
• 说明:n可为正数或负数。 正数表示要保留的小数点后位数;
3、当前日期时间函数
• 格式:DATETIME() • 功能:以日期时间值返回当前
的日期和时间。(T)
4、年份函数
• 格式:YEAR(<日期表达式>) • 功能:返回指定的<日期表达式>中
的年份值。(N) • 说明:自变量为日期型数据。函数
值为一数值型数据,四位年份值。
• P166-23
YEAR(DATE())=2001 YEAR({^2000-12-20})=2000 SQRT(YEAR({^2000-12-20}))=44.72
5、月份函数
• 格式:MONTH(<日期表达式>) • 功能:返回给定<日期表达式>的
月份值。(N) • 说明:自变量为日期型数据,函
数值为数值型数据。
6、天数函数
• 格式:DAY(<日期表达式>) • 功能:返回给定<日期表达式>中的日期是该月
份的第几天。(N) 例:DAY(DATE())
X={2001-03-20} DAY(X) P63-13、p69-14
转换为字符型数据。(C) • 说明:DTOC函数和CTOD函数
3、测试子串位置函数
• 格式: AT(<字符表达式1>,<字符表达
式2> [,n ] ) • 功能:返回<字符表达式1>在<字符
表达式2>中出现的位置,n表示第几 次出现。(n)
• 说明:函数值为搜索首次出现子 串的位置,如果没有搜索到或n值 大于<字符表达式2>中包含子串 的数目,则函数值为0。
负数表示整数部分四舍五入的位数。
例: ROUND(323.34567,3)=323 .346 ROUND(234566.532,-3)=235000
3、取整函数
• 格式:INT(<数值表达式>) • 功能:返回数值表达式值的整数
部分。(n) • 说明:只取整,不四舍五入。
例 : INT(643 .72)=643
数目。(n) 例:LEN(“AB长春123”) = 9
X=“VFP程序设计” LEN(X)= 11
2、产生空格函数
• 格式:SPACE( n ) • 功能:返回由指定数目的空格构
成的字符串。(c) • 说明:n指明产生的空格数目,
其最大值受内存容量限制。
例: SPACE(12) LEN(SPACE(12))=12
该函数区分搜索字符的大小写。
AT(“AB”,“EETABDYAB”)=4
AT(“AB”,“EETABDYAB”,2)=8
AT(“AB”,“EETABDYAB”,4)=0
AT(“AD”,“EETABDYAB”)=0
4、删除前后空格函数
• 格式:ALLTRIM(<字符表达式>) • 功能:删除指定字符表达式的前
后空格,并且返回删除空格后的 字符串。(C) ALLTRIM(“ 北京 上 海 ”)
=北京 上海
5、截取子串函数
• 格式 : SUBSTR(<字符表达式> ,<开始位
置n1> [,< 截取字符个数n2> ] ) • 功能:在给定的<字符表达式>中截
取指定长度的字符串。(c) • 说明:n1和n2的值应为有效值。
SUBSTR(“ABCDEFG”,3,4)=“CDEF” SUBSTR(“ 中国 北京 ” , 3 )
=“中国 北京 ” SUBSTR(ALLTRIM(“ 中国 北京 ” ) ,
3 , 2 ) =“国” SUBSTR(ALLTRIM(“ 中国 北京 ” ) ,
3 ) = “国 北京” 姓名=“张三” SUBSTR(姓名,1,2)=“张”
6.左、右取子串函数
• LEFT(字符表达式,长度) • RIGHT (字符表达式,长度) • 例:? LEFT(’abcd’,2)=ab
? RIGHT (’abcd’,2)=cd
7.大小写转换函数
• LOWER(字符表达式) • UPPER(字符表达式)
11.字符串匹配函数
• LIKE(字符表达式1,字符表达式2)