首页 百科知识 数据类型函数

数据类型函数

时间:2022-10-21 百科知识 版权反馈
【摘要】:其具体操作结果是:根据nExp2指定的位数,对nExp1进行四舍五入操作,最后保留相应的小数位数。若nExp2的值为负数,则表示对整数部分舍至第几位数,得到的值将尾随nExp2个零。若cExp全由空格组成,则函数返回空串。若缺省nExp2,则将截取字符表达式cExp中从nExp1起至最后一个字符为止的字符串。若cExp1不在cExp2中,则函数返回0。该长度包括小数点和小数位数。

2.3.1 数据类型函数

一、数学运算函数

1.ABS()函数

语法:ABS(nExp)

功能:返回数值表达式nExp的绝对值。

例如:

img29

img30

2.INT()函数

语法:INT(nExp)

功能:返回数值表达式nExp的值的整数部分,即对数据进行取整数操作。

例如:

img31

3.ROUND()函数

语法:ROUND(nExp1,nExp2)

功能:该函数根据要求保留小数位。其具体操作结果是:根据nExp2指定的位数,对nExp1进行四舍五入操作,最后保留相应的小数位数。若nExp2的值为负数,则表示对整数部分舍至第几位数,得到的值将尾随nExp2个零。

例如:

img32

4.MOD()函数

语法:MOD(nExp1,nExp2)

功能:该函数返回nExp1除以nExp2的余数。如果nExp2为正数,则函数值为正,否则为负。该函数的功能与%运算符功能一样。该函数值的计算公式如下:

img33

例如:

img34

5.MAX()函数

语法:MAX(eExp1,eExp2[,eExp3,…])

功能:该函数返回所给表达式中最大的值。所有表达式类型必须相同。

例如:

img35

6.MIN()函数

语法:MIN(eExp1,eExp2[,eExp3,…])

功能:该函数返回所给表达式中最小的值。所有表达式类型必须相同。

例如:

img36

7.RAND()函数

语法:RAND([nExp])

功能:随机函数RAND()返回一个0~1之间的随机数,nExp是随机种子,如果nExp是相同的正数,则总是产生相同的随机序列。

例如:

img37

8.SIGN()函数

语法:SIGN(nExp)

功能:该函数根据数值表达式nExp的值为正数、零、负数分别返回1、0和-1。

例如:

img38

9.SQRT()函数

语法:SQRT(nExp)

功能:该函数返回数值表达式nExp的值的平方根。nExp必须大于等于0。

例如:

img39

10.CEILING()函数

语法:CEILING(nExp)

功能:该函数返回大于或等于指定数值表达式的最小整数。

例如:

img40

11.FLOOR()函数

语法:FLOOR(nExp)

功能:该函数返回小于或等于指定数值表达式的最大整数。

例如:

img41

二、字符型函数

1.ALLTRIM()函数

语法:ALLTRIM(cExp)

功能:删除指定字符表达式cExp的前后空格符,返回删除空格后的字符串。

例如:

img42

2.LTRIM()函数

语法:LTRIM(cExp)

功能:用于删除指定字符表达式cExp左边的空格。该函数对删除STR()函数所产生的前缀空格特别有用。

例如:

img43

3.TRIM()/RTRIM()函数

语法:TRIM(cExp)/RTRIM(cExp)

功能:这两个函数功能相同,都是删除字符表达式cExp尾部的空格。若cExp全由空格组成,则函数返回空串。

例如:

img44

4.LEFT()函数

语法:LEFT(cExp,nExp)

功能:该函数返回截取的字符表达式cExp最左边的nExp个字符。若nExp的值大于cExp的长度,则该函数返回整个字符串;若nExp小于或等于零,该函数返回一个空串。

例如:

img45

5.RIGHT()函数

语法:RIGHT(cExp,nExp)

功能:该函数返回截取的字符表达式cExp最右边的nExp个字符。若nExp的值大于cExp的长度,则该函数返回整个字符串;若nExp小于或等于零,该函数返回一个空串。

例如:

img46

6.SUBSTR()函数

语法:SUBSTR(cExp,nExp1[,nExp2])

功能:该函数返回从指定的字符表达式cExp中截取的字符串,其中,nExp1指定截取字符的起始位置,nExp2指定截取字符的个数。若缺省nExp2,则将截取字符表达式cExp中从nExp1起至最后一个字符为止的字符串。

例如:

img47

7.AT()ATC()函数

语法:AT(cExp1,cExp2[,nExp])/ATC(cExp1,cExp2[,nExp])

功能:该函数返回字符表达式cExp1在字符表达式cExp2中第nExp次出现的位置。数值表达式nExp的缺省值为1。若cExp1不在cExp2中,则函数返回0。ATC()与AT()功能类似,但在子串比较时不区分大小写字母。

例如:

img48

注意:AT()函数与$运算符的区别。cExp1$cExp2运算结果是逻辑值,AT()返回的是数值。

8.LEN()函数

语法:LEN(cExp)

功能:该函数返回字符表达式cExp中的字符数目。若cExp为空串,则返回0。

例如:

img49

9.SPACE()函数

语法:SPACE(nExp)

功能:该函数返回一个由指定的nExp个空格组成的字符串。

例如:

img50

10.OCCURS()函数

语法:OCCURS(cExp1,cExp2)

功能:该函数返回字符表达式cExp1在字符表达式cExp2中出现的次数。若cExp1不在cExp2中,则函数返回0。

例如:

img51

11.CHRTRAN()函数

语法:CHRTRAN(cExp1,cExp2,cExp3))

功能:在字符表达式cExp1中,将与字符表达式cExp2相匹配的字符串用字符表达式cExp3替换。

例如:

img52

12.STUFF()函数

语法:STUFF(cExp1,nExp1,nExp2,cExp2)

功能:在字符表达式cExp1中,将由nExp1位置开始,长度为nExp2的字符串,用字符表达式cExp2替换。

例如:

img53

三、日期时间函数

1.TIME()函数

语法:TIME(nExp)

功能:该函数返回系统的当前时间。若调用带自变量(任何自变量)的TIME()函数,则得到的时间可达1%秒(但实际上时钟能取得的最大精度为1/18秒)。

例如:

img54

2.DATE()函数

语法:DATE()

功能:该函数返回系统设定的当前日期。

例如:

img55

3.DATETIME()函数

语法:DATETIME()

功能:该函数返回系统设定的当前日期和时间。

例如:

img56

4.YEAR()函数

语法:YEAR(d Exp)

功能:该函数返回日期表达式或日期时间表达式d Exp中的4位年份。返回值为数值型数据。

例如:

img57

5.MONTH()/CMONTH()函数

语法:MONTH(dExp)/CMONTH(d Exp)

功能:该函数以数值或文字形式返回日期表达式或日期时间表达式dExp中的月份。MONTH()函数返回数值型数据。CMONTH()函数返回字符型数据。

例如:

img58

6.DAY()函数

语法:DAY(d Exp)

功能:该函数返回日期表达式或日期时间表达式d Exp的值是该月中的第几天。返回值为数值型数据。

例如:

img59

7.DOW()/CDOW()函数

语法:DOW(d Exp)/CDOW(dExp)

功能:该函数返回日期表达式或日期时间表达式d Exp的值是一周的第几天。DOW()函数用数值1~7表示周日—周六,返回值为数值型数据。CDOW()函数用Sunday—Saturday表示周日—周六,返回值为字符型数据。

例如:

img60

四、转换函数

1.STR()函数

语法:STR(nExp1[,nExp2[,nExp3]])

功能:该函数将数值表达式nExp1的值转换为对应的字符串。返回值为字符型数据。

参数:

nExp2——指定由STR()返回的字符串长度。该长度包括小数点和小数位数。如果指定长度大于整个数值的宽度,STR()用前导空格填充返回的字符串;如果指定长度小于整数部分的数字位数,STR()返回一串星号,表示数值溢出。nExp2的缺省值为10。

nExp3——指定由STR()返回的字符串中的小数位数。若要指定小数位数,必须同时包含nExp2。如果指定的小数位数小于nExp1中的小数位数,则截断多余的数字。

例如:

img61

2.VAL()函数

语法:VAL(cExp)

功能:该函数是将字符型表达式cExp转换成数值。字符型表达式可以是任一字符串,但只转换位于字符串最左边连续出现的数字字符(包含0~9数字、小数点、正负号等)。若左边的第一个非空字符不是数字、正负号,则转化为0。

例如:

img62

3.ASC()函数

语法:ASC(cExp)

功能:该函数返回字符型表达式cExp中首字符的ASCII码值。

例如:

img63

4.CHR()函数

语法:CHR(nExp)

功能:该函数返回由数值表达式nExp的值转换成相应的ASCII字符。其中,nExp的值必须在0~255之间。

例如:

img64

5.CTOD()函数/CTOT()函数

语法:CTOD(cExp)/CTOT(cExp)

功能:CTOD()函数把字符表达式cExp的值转换成日期型数据。CTOT()函数把字符表达式cExp的值转换成日期时间型数据。其中,日期的缺省格式为“mm/dd/yy”,可用SET DATE和SET CENTURY命令改变这种缺省格式。有效输入范围为:01/01/1000~12/31/9999。

例如:

img65

6.DTOC()函数/TTOC()函数

语法:DTOC(dExp[,1]) /TTOC(dExp[,1|2])

功能:DTOC()函数和TTOC()函数用于把日期表达式或日期时间表达式dExp转换成字符值。选择参数1,则输出格式转换为年、月、日,年份为4位。

例如:

img66

7.UPPER()函数

语法:UPPER(cExp)

功能:该函数将字符表达式cExp中所有小写字母转换成大写字母。

例如:

img67

8.LOWER()函数

语法:LOWER(cExp)

功能:该函数将字符表达式cExp中所有大写字母转换成小写字母。

例如:

img68

五、数据测试函数

1.TYPE()函数

语法:TYPE(cExp)

功能:该函数返回表达式的值的类型,返回值是一个大写字母。

例如:

img69

2.BETWEEN()函数

语法:BETWEEN(eExp1,eExp2,eExp3)

功能:判断第一个表达式的值是否介于另外两个表达式的值之间。当eExp1大于或等于eExp2而又小于或等于eExp3时,函数返回.T.,否则返回.F.。

例如:

img70

3.INLIST()函数

语法:INLIST(eExp1,eExp2[,eExp3…])

功能:判断第一个表达式的值是否与后面表达式值中的某个匹配。当eExp1的值等于eExp2、eExp3,…其中之一时,函数返回.T.,否则返回.F.。

例如:

img71

注意:在BETWEEN()和INLIST()函数中,eExp1、eExp2、eExp3可以是N型、C型或D型,但数据类型必须一致。

4.EMPTY()函数

语法:EMPTY(eExp)

功能:确定表达式的值是否为空值。当eExp为空时,返回.T.,否则返回.F.。eExp为空对于不同类型的数据有不同的定义,如表2-2所示。

表2-2 eExp为空的定义

img72

5.ISBLANK()函数

语法:ISBLANK(eExp)

功能:判断表达式eExp是否为空值。当eExp为空字符串,空格或空日期时,返回.T.,否则返回.F.。

例如:

img73

6.ISNULL()函数

语法:ISNULL(eExp)

功能:如果表达式eExp的计算结果为NULL值,则返回.T.,否则返回.F.。

例如:

img74

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈