2.3.1 数据类型函数
一、数学运算函数
1.ABS()函数
语法:ABS(nExp)
功能:返回数值表达式nExp的绝对值。
例如:
2.INT()函数
语法:INT(nExp)
功能:返回数值表达式nExp的值的整数部分,即对数据进行取整数操作。
例如:
3.ROUND()函数
语法:ROUND(nExp1,nExp2)
功能:该函数根据要求保留小数位。其具体操作结果是:根据nExp2指定的位数,对nExp1进行四舍五入操作,最后保留相应的小数位数。若nExp2的值为负数,则表示对整数部分舍至第几位数,得到的值将尾随nExp2个零。
例如:
4.MOD()函数
语法:MOD(nExp1,nExp2)
功能:该函数返回nExp1除以nExp2的余数。如果nExp2为正数,则函数值为正,否则为负。该函数的功能与%运算符功能一样。该函数值的计算公式如下:
例如:
5.MAX()函数
语法:MAX(eExp1,eExp2[,eExp3,…])
功能:该函数返回所给表达式中最大的值。所有表达式类型必须相同。
例如:
6.MIN()函数
语法:MIN(eExp1,eExp2[,eExp3,…])
功能:该函数返回所给表达式中最小的值。所有表达式类型必须相同。
例如:
7.RAND()函数
语法:RAND([nExp])
功能:随机函数RAND()返回一个0~1之间的随机数,nExp是随机种子,如果nExp是相同的正数,则总是产生相同的随机序列。
例如:
8.SIGN()函数
语法:SIGN(nExp)
功能:该函数根据数值表达式nExp的值为正数、零、负数分别返回1、0和-1。
例如:
9.SQRT()函数
语法:SQRT(nExp)
功能:该函数返回数值表达式nExp的值的平方根。nExp必须大于等于0。
例如:
10.CEILING()函数
语法:CEILING(nExp)
功能:该函数返回大于或等于指定数值表达式的最小整数。
例如:
11.FLOOR()函数
语法:FLOOR(nExp)
功能:该函数返回小于或等于指定数值表达式的最大整数。
例如:
二、字符型函数
1.ALLTRIM()函数
语法:ALLTRIM(cExp)
功能:删除指定字符表达式cExp的前后空格符,返回删除空格后的字符串。
例如:
2.LTRIM()函数
语法:LTRIM(cExp)
功能:用于删除指定字符表达式cExp左边的空格。该函数对删除STR()函数所产生的前缀空格特别有用。
例如:
3.TRIM()/RTRIM()函数
语法:TRIM(cExp)/RTRIM(cExp)
功能:这两个函数功能相同,都是删除字符表达式cExp尾部的空格。若cExp全由空格组成,则函数返回空串。
例如:
4.LEFT()函数
语法:LEFT(cExp,nExp)
功能:该函数返回截取的字符表达式cExp最左边的nExp个字符。若nExp的值大于cExp的长度,则该函数返回整个字符串;若nExp小于或等于零,该函数返回一个空串。
例如:
5.RIGHT()函数
语法:RIGHT(cExp,nExp)
功能:该函数返回截取的字符表达式cExp最右边的nExp个字符。若nExp的值大于cExp的长度,则该函数返回整个字符串;若nExp小于或等于零,该函数返回一个空串。
例如:
6.SUBSTR()函数
语法:SUBSTR(cExp,nExp1[,nExp2])
功能:该函数返回从指定的字符表达式cExp中截取的字符串,其中,nExp1指定截取字符的起始位置,nExp2指定截取字符的个数。若缺省nExp2,则将截取字符表达式cExp中从nExp1起至最后一个字符为止的字符串。
例如:
7.AT()ATC()函数
语法:AT(cExp1,cExp2[,nExp])/ATC(cExp1,cExp2[,nExp])
功能:该函数返回字符表达式cExp1在字符表达式cExp2中第nExp次出现的位置。数值表达式nExp的缺省值为1。若cExp1不在cExp2中,则函数返回0。ATC()与AT()功能类似,但在子串比较时不区分大小写字母。
例如:
注意:AT()函数与$运算符的区别。cExp1$cExp2运算结果是逻辑值,AT()返回的是数值。
8.LEN()函数
语法:LEN(cExp)
功能:该函数返回字符表达式cExp中的字符数目。若cExp为空串,则返回0。
例如:
9.SPACE()函数
语法:SPACE(nExp)
功能:该函数返回一个由指定的nExp个空格组成的字符串。
例如:
10.OCCURS()函数
语法:OCCURS(cExp1,cExp2)
功能:该函数返回字符表达式cExp1在字符表达式cExp2中出现的次数。若cExp1不在cExp2中,则函数返回0。
例如:
11.CHRTRAN()函数
语法:CHRTRAN(cExp1,cExp2,cExp3))
功能:在字符表达式cExp1中,将与字符表达式cExp2相匹配的字符串用字符表达式cExp3替换。
例如:
12.STUFF()函数
语法:STUFF(cExp1,nExp1,nExp2,cExp2)
功能:在字符表达式cExp1中,将由nExp1位置开始,长度为nExp2的字符串,用字符表达式cExp2替换。
例如:
三、日期时间函数
1.TIME()函数
语法:TIME(nExp)
功能:该函数返回系统的当前时间。若调用带自变量(任何自变量)的TIME()函数,则得到的时间可达1%秒(但实际上时钟能取得的最大精度为1/18秒)。
例如:
2.DATE()函数
语法:DATE()
功能:该函数返回系统设定的当前日期。
例如:
3.DATETIME()函数
语法:DATETIME()
功能:该函数返回系统设定的当前日期和时间。
例如:
4.YEAR()函数
语法:YEAR(d Exp)
功能:该函数返回日期表达式或日期时间表达式d Exp中的4位年份。返回值为数值型数据。
例如:
5.MONTH()/CMONTH()函数
语法:MONTH(dExp)/CMONTH(d Exp)
功能:该函数以数值或文字形式返回日期表达式或日期时间表达式dExp中的月份。MONTH()函数返回数值型数据。CMONTH()函数返回字符型数据。
例如:
6.DAY()函数
语法:DAY(d Exp)
功能:该函数返回日期表达式或日期时间表达式d Exp的值是该月中的第几天。返回值为数值型数据。
例如:
7.DOW()/CDOW()函数
语法:DOW(d Exp)/CDOW(dExp)
功能:该函数返回日期表达式或日期时间表达式d Exp的值是一周的第几天。DOW()函数用数值1~7表示周日—周六,返回值为数值型数据。CDOW()函数用Sunday—Saturday表示周日—周六,返回值为字符型数据。
例如:
四、转换函数
1.STR()函数
语法:STR(nExp1[,nExp2[,nExp3]])
功能:该函数将数值表达式nExp1的值转换为对应的字符串。返回值为字符型数据。
参数:
nExp2——指定由STR()返回的字符串长度。该长度包括小数点和小数位数。如果指定长度大于整个数值的宽度,STR()用前导空格填充返回的字符串;如果指定长度小于整数部分的数字位数,STR()返回一串星号,表示数值溢出。nExp2的缺省值为10。
nExp3——指定由STR()返回的字符串中的小数位数。若要指定小数位数,必须同时包含nExp2。如果指定的小数位数小于nExp1中的小数位数,则截断多余的数字。
例如:
2.VAL()函数
语法:VAL(cExp)
功能:该函数是将字符型表达式cExp转换成数值。字符型表达式可以是任一字符串,但只转换位于字符串最左边连续出现的数字字符(包含0~9数字、小数点、正负号等)。若左边的第一个非空字符不是数字、正负号,则转化为0。
例如:
3.ASC()函数
语法:ASC(cExp)
功能:该函数返回字符型表达式cExp中首字符的ASCII码值。
例如:
4.CHR()函数
语法:CHR(nExp)
功能:该函数返回由数值表达式nExp的值转换成相应的ASCII字符。其中,nExp的值必须在0~255之间。
例如:
5.CTOD()函数/CTOT()函数
语法:CTOD(cExp)/CTOT(cExp)
功能:CTOD()函数把字符表达式cExp的值转换成日期型数据。CTOT()函数把字符表达式cExp的值转换成日期时间型数据。其中,日期的缺省格式为“mm/dd/yy”,可用SET DATE和SET CENTURY命令改变这种缺省格式。有效输入范围为:01/01/1000~12/31/9999。
例如:
6.DTOC()函数/TTOC()函数
语法:DTOC(dExp[,1]) /TTOC(dExp[,1|2])
功能:DTOC()函数和TTOC()函数用于把日期表达式或日期时间表达式dExp转换成字符值。选择参数1,则输出格式转换为年、月、日,年份为4位。
例如:
7.UPPER()函数
语法:UPPER(cExp)
功能:该函数将字符表达式cExp中所有小写字母转换成大写字母。
例如:
8.LOWER()函数
语法:LOWER(cExp)
功能:该函数将字符表达式cExp中所有大写字母转换成小写字母。
例如:
五、数据测试函数
1.TYPE()函数
语法:TYPE(cExp)
功能:该函数返回表达式的值的类型,返回值是一个大写字母。
例如:
2.BETWEEN()函数
语法:BETWEEN(eExp1,eExp2,eExp3)
功能:判断第一个表达式的值是否介于另外两个表达式的值之间。当eExp1大于或等于eExp2而又小于或等于eExp3时,函数返回.T.,否则返回.F.。
例如:
3.INLIST()函数
语法:INLIST(eExp1,eExp2[,eExp3…])
功能:判断第一个表达式的值是否与后面表达式值中的某个匹配。当eExp1的值等于eExp2、eExp3,…其中之一时,函数返回.T.,否则返回.F.。
例如:
注意:在BETWEEN()和INLIST()函数中,eExp1、eExp2、eExp3可以是N型、C型或D型,但数据类型必须一致。
4.EMPTY()函数
语法:EMPTY(eExp)
功能:确定表达式的值是否为空值。当eExp为空时,返回.T.,否则返回.F.。eExp为空对于不同类型的数据有不同的定义,如表2-2所示。
表2-2 eExp为空的定义
5.ISBLANK()函数
语法:ISBLANK(eExp)
功能:判断表达式eExp是否为空值。当eExp为空字符串,空格或空日期时,返回.T.,否则返回.F.。
例如:
6.ISNULL()函数
语法:ISNULL(eExp)
功能:如果表达式eExp的计算结果为NULL值,则返回.T.,否则返回.F.。
例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。