Visual Foxpro中的常用内部函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件测试函数 FILE
格式:FILE(〈文件名〉) 功能:测试<字符表达式>指定的磁盘文件是否存在,若存在,函数值 为逻辑真(.T.),否则函数值为假(.F.)。
记录测试函数 RECOUNT
格式:RECOUNT([数值型表达式]) 功能:测试<数值表达式>指定的工作区中数据库的记录个数。 说明:①不选用<数值表达式>时,测试当前工作区数据库记录个数。 ② 若<数值表达式>指定的工作区没有打开数据库文件,则返回值 为0。
ASC( expC)和CHR( expN)互为反函数。
5、数据库处理和测试函数
记录号测试函数 RECNO
格式:RECNO([数值型表达式]) 功能:给出<数值表达式>指定的工作区中打开的数据库的当前记录 号。 说明:①不选用<数值表达式>时,给出当前工作区数据库当前记录 号。 ②若<数值表达式>指定的工作区没有打开数据库文件,则返回值 为0。
字符串替换函数STUFF
格式:STUFF(<字符表达式1>,<起始位置>,<字符个数>,<字符表达 式2>) 功能:从指定位置开始,用<字符表达式2>替换<字符表达式1>。 说明:①<字符表达式2>中的字符个数与<字符表达式1>中的字符个数 可以不等。 ②如果<字符个数>为0,则插入<字符表达式2>。 ③如果<字符表达式2>为空字符串,则删除<字符表达式1>中指定 字符。 HY='热烈欢迎各位来我校参观指导!' ?STUFF(HY,9,4,'各校领导')→ 热烈欢迎各校领导来我校参观 指导! ?STUFF(HY,13,0,'贵宾') → 热烈欢迎各位贵宾来我校参观指 导! ?STUFF(HY,9,10,'') → 热烈欢迎参观指导!
指数函数EXP、自然对数函数LOG、平方根函数SQRT、
格式:EXP| LOG | SQRT ( expN)
取模 (求余数)函数MOD
格式:MOD( expN1, expN2)
功能:取 expN1除以 expN2的余数。 说明:余数的正负号与 expN2相同。当两个表达式的值同号时,函数 值为 expN1除以 expN2所得到的余数;两个表达式的值异号时,函数 值为 expN1除以 expN2所得到的余数再加上 expN2的值。 ?MOD(20,3) → 2 ?MOD(20,-3) → -1 ?MOD(-20,-3) → -2 ?MOD(-20,3) → 1
Visual Foxpro中的常用内部函数
函数的一般形式是:函数名(自变量表) 其中函数名是系统规定的,自变量表可以是一个变量或多个自变 量,也可以为空,即:函数名(),此时函数名后面的一对圆括号不能 省略。
1、数学函数(数值函数)
求绝对值函数ABS
格式:ABS( expN)
求整函数INT
格式:INT( expN)
格式:FSIZE(cFieldName [, nWorkArea | cTableAlias] | cFileName) 数据类型测试函数 TYPE(expN|expC):计算字符表达式,并返回 表达式的数据类型。 别名测试函数ALIAS(expN|expC):返回指定工作区中数据表的别 名。 表文件名测试函数DBF (expN|expC):返回指定工作区中数据表的 文件名。 字段数测试函数 FCOUNT (expN|expC):返回指定工作区中数据表 的字段数。 字段名测试函数FIELD(expN1[,expN|expC]):返回指定工作区数据 表第expN1个字段名。
? STR(1234.5678) → 1234 ? STR(1234.5678,3) → *** ? STR(1234.5678,2) → ** ? STR(1234.5678,0) → (空字符串)
字符转换为日期函数CTOD
格式:CTOD( expC) 功能:将符合yy/mm/dd 、mm/dd/yy日期格式的字符串转换为相应日 期。 ? CTOD('99/11/15') → 99/11/15
取左、右子串函数
格式:LEFT|RIGHT ( expC, expN) 功能:LEFT 从 expC左边截取由 expN的值指定的字符,生成一个新 的字符串; RIGHT 从 expC右边截取由 expN的值指定的字符,生成一个 新的字符串; ?LEFT('FOXPRO数据库管理系统',6) → FOXPRO ?RIGHT('FOXPRO数据库管理系统',14) → 数据库管理系统
记录号RECNO(expN|expC):返回指定工作区中当前记录指针所在
记录的编号。
当前工作区测试函数 SELECT() 删除标记测试DELETE(expN|expC): 测试当前记录是否加删除标
数值转换为字符函数STR
格式:STR( expN[,〈长度〉][,〈小数位数〉])) 功能:把 expN的运算结果转换为指定长度的字符串。 说明:①<长度>应包括小数点在内,不指定长度时,系统默认整数位10 位。 ②若指定<长度>小于<数值表达式>整数位数,则用一串"*"号表示数 据溢出;若<长度>为0,则返回空字符串。 ③若省略<小数位>,则只转换整数位;若指定小数位,则对下一位 四舍五入。 ? STR(1234.5678,7,2) → 1234.57 ? STR(1234.5678,4) → 1235
3、日期和时间函数
系统日期函数DATE
格式:DΒιβλιοθήκη BaiduTE() ?DATE() → 99/11/15
系统时间函数TIME
格式:TIME() ?TIME() → 08:50:43
年、月、日函数YEAR|MONTH|DAY
格式:YEAR|MONTH|DAY( expD) 功能:从 expD中求出年份、月份、日份的数值。 ? DATE(),YEAR(DATE()) → 99/11/15 1999 ? DATE(),MONTH(DATE()) → 99/11/15 11 ? DATE(),DAY(DATE()) → 99/11/15 15
星期函数DOW|CDOW
格式1:DOW ( expD) 格式2:CDOW ( expD) 功能:①格式1给出 expD指定的日期是一星期的第几天。 (1表示星期日,2表示星期一,……,7表示星期六) ②格式2给出星期几的英文名称。
?DATE(),DOW(DATE()),CDOW(DATE())→ 99/11/14 1 Sunday
字符串长度函数LEN
格式:LEN( expC) 功能:测定字符串的长度(字符个数)。 ?LEN('FOXPRO数据库管理系统') → 20
生成重复字符串函数REPLICATER
格式:REPLICATER( expC, expN) 功能:把 expC的值(字符串)重复由 expN的值指定的次数,生成新 的字符串。 ?REPLICATE('FOXPRO',3) → FOXPROFOXPROFOXPRO
大小写字母转换函数LOWER|UPPER
格式: LOWER|UPPER ( expC) 功能:LOWER把 expC中的大写字母转换为小写字母; UPPER把 expC中的小写字母转换为大写字母。 ?LOWER([FoxPro]) → foxpro ?UPPER([FoxPro]) → FOXPRO
求子串函数SUBSTR
格式:SUBSTR expC,〈起始位置〉[,〈长度〉]
功能:对 expC从给定的〈起始位置〉开始截取指定长度的字符,生成 一个新的字符串; 说明:①若无<长度>或<长度>大于后面剩余的字符个数,则截至末尾。 ②若〈起始位置〉大于字符串表达式长度,则输出空串。 ?SUBSTR("110102490217041",7,6) → 490217
格式:ASC( expC) 功能:返回<字符表达式>最左边的一个字符的ASCII码值。 ? ASC('A'),ASC('a'),ASC('0') → 65 97 48 汉字的ASCII码(略)
ASCII码值转换为字符函数CHR
格式:CHR( expN) 功能:将<数值表达式>所表示的ASCII码值转换为相应的字符。 ? CHR(65),CHR(97),CHR(48) → A a 0
四舍五入函数ROUND
格式:ROUND( expN,〈保留小数位〉) 功能:按保留小数位指定的位数对 expN的数值进行四舍五入。 说明:当保留小数位为正整数或零时,系统将自动对其后一位上的数 进行四舍五入处理;当其为负数时,舍入将在整数部分进行,这时保 留小数位的绝对值为从个位开始向左被舍入的位数。 ?ROUND(3.14159,3) → 3.14200 FLOOR() 函数 对于给定的数值型表达式的值,返回小于或等于它的 最大整数。 格式:FLOOR( expN) CEILING()函数 返回大于或等于指定数值表达式的下一个最高整 数。 语法CEILING( expN)返值类型
记录大小测试函数 RECSIZE
格式:RECSIZE[数值型表达式]) 功能:测试<数值表达式>指定的工作区中数据库记录的长度(字节 数)。 说明:①不选用<数值表达式>时,在当前工作区测试。 ②若<数值表达式>指定的工作区没有打开数据库文件,则返回值 为0。
FSIZE() 函数以字节为单位,返回指定字段或文件的大小。
删除首部和尾部空格函数LTRIM和TRIM(RTRIM)
格式:LTRIM|TRIM ( expC) 功能:LTRIM删除字符串首部的空格 TRIM 删除字符串尾部的空格 说明:ALLTRIM则可删除字符串首尾部的空格。
构造空格函数SPACE
格式:SPACE( expN) 功能:产生由 expN的值决定的空格数。
文件结束测试函数 EOF
格式:EOF([数值型表达式])
功能:测试<数值表达式>指定工作区中库文件记录指针是否指向结束 位置。是函数值为逻辑真(.T.),否则函数值为假(.F.)。 说明:①库文件结束位置在未记录的下面,也称为文件尾。 ②不选用<数值表达式>时,测试当前工作区数据库文件。 ③若<数值表达式>指定的工作区没有打开数据库文件,则返回值永 为.F.。
日期转换为字符函数DTOC
格式:DTOC( expD[,1]) 功能:将<日期表达式>转换为相应的字符串。 说明:不选用,1时,按mm/dd/yy格式转换;选用,1时, 按yyyymmdd格式转换。 ? DTOC(DATE()),DTOC(DATE(),1) → 99/11/15 19991115
字符转换成ASCII码值函数ASC
文件起始测试函数 BOF
格式:BOF([数值型表达式]) 功能:测试<数值表达式>指定的工作区中库文件记录指针是否指向起 始位置。是函数值为逻辑真(.T.),否则为假(.F.)。 说明:①库文件起始位置在首记录的前面,也称为文件头。 ②不选用<数值表达式>时,测试当前工作区数据库文件。 ③若<数值表达式>指定的工作区没有打开数据库文件,则返回值永 为.F.。
4、类型转换函数
字符转换为数值函数VAL
格式:VAL( expC) 功能:将字符型数据转换为数值型数据。 说明:①若<字符表达式>由数字字符和小数点组成,则转换成相应的数 值,但只保留两位 小数,其余小数四舍五入。 ②若<字符表达式>由非数字字符打头,则转换为0.00。 ③若<字符表达式>由数字字符打头,且混有非数字字符时,则转换到 第一个。 ?VAL("1234.5678") → 1234.57 ? VAL("FoxPro") → 0.00 ? VAL("1234FOX.5678") → 1234.00
求最大值MAX、最小值MIN
格式:MAX| MIN (exp1,exp2[,…]) 功能:求exp1和exp2[,…]中的最大、最小者。
2、字符串函数
找子字符串AT
格式:AT(〈字符表达式1〉,〈字符表达式2〉) 功能:求〈字符表达式1〉在〈字符表达式2〉的起始位置数值。 说明:①若〈字符表达式2〉中不包含〈字符表达式1〉,则函数值为 零; ②若〈字符表达式2〉的值含有两个以上的〈字符表达式1〉的值, 则函数给出第一个值的位置。 ③大小写字母在检索中视为不同。 ?AT("数据","计算机数据管理系统") → 7
相关文档
最新文档