VF函数列表 2008
vfp常用函数

Visual FoxPro常用函数分类表2008-02-16 19:44VisualFoxPro磁盘_目录_文件函数ADIR()将文件信息存放到数组中,然后返回文件个数。
CURDIR()返回当前目录或文件夹。
DEFAULTEXT()如果一个文件没有扩展名,则返回一个带新扩展名的文件名。
DIRECTORY()若在磁盘上存在指定的目录,返回真(.T.)。
DISPLAYPATH()为显示而截去长路径名到指定长度。
DRIVETYPE()返回指定驱动器的类型。
FDATE()返回文件最近一次修改的日期或日期时间。
FILE()如果在磁盘上找到指定的文件,则返回“真”(.T.)。
FILETOSTR()将一个文件的内容返回为一个字符串。
FORCEEXT()返回一个字符串,使用新的扩展名替换旧的扩展名FORCEPATH()返回一个文件名,使用新路径名代替旧文件名FTIME()返回最近一次修改文件的时间。
FULLPATH()返回指定文件的路径或相对于另一文件的路径。
GETDIR()显示“选择目录”对话框,从中可以选择目录或文件夹。
GETFILE()显示“打开”对话框,并返回选定文件的名称。
JUSTDRIVE()从完整路径中返回驱动器的字母。
JUSTEXT()从完整路径中返回三字母的扩展名。
JUSTFNAME()返回完整路径和文件名中的文件名部分。
JUSTPATH()返回完整路径中的路径名。
JUSTTEM()返回完整路径和文件名中的根名(扩展名前的文件名)。
LOCFILE()在磁盘上定位文件并返回带有路径的文件名。
PUTFILE()激活“另存为…”对话框,并返回指定的文件名。
STRTOFILE()将一个字符串的内容写入一个文件。
SYS(3)返回一个合法文件名,可用来创建临时文件。
SYS(5)返回当前VisualFoxPro的默认驱动器。
SYS(7)返回当前格式文件的名称。
SYS(2000)返回一个按字母排序的与文件名和扩展名梗概匹配的第一个文件名。
vfp常用函数汇总表

Visual FoxPro常用函数汇总表函数分类1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>) >=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828 FLOOR(<数值表达式>) <=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln x LOG10(<数值表达式>)自变量的普通对数,lg x MAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>])返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>)自变量的符号SQRT(<数值表达式>)平方根(正根)2、字符串操作函数函数用途&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>)返回字符串表达式的字符个数SPACE(<数值表达式>)生成空格SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER(<字符串表达式>)将字符串字母转换成小写字母UPPER(<字符串表达式>)将字符串字母转换成大写字母TRIM(<字符串表达式>)删除字符串尾空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码CHR(<数值表达式>)将数值表达式转换成字符AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL(<字符串表达式>)将数字字符串转换为数字TYPE(<表达式>)检测表达式值的数据类型LTRIM(<字符串表达式>)删除字符串左部空格RTRIM(<字符串表达式>)删除字符串右部空格LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数3、表(.dbf)操作函数函数用途BOF([<工作区号或别名>])查表文件开始函数EOF([<工作区号或别名>])表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试函数FILE(<"字符串">)测试文件是否存在函数DBF([<工作区号或别名>])检测表的文件名函数4、日期、时间函数函数用途DATE()查系统当前日期函数TIME([<数值表达式>])查系统当前时间函数YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>)字符串转换为日期函数CTOT(<字符串表达式>)返回日期时间值函数TTOC(<日期时间型表达式>)返回字符值5、显示、打印位置函数函数用途ROW()判断光标行位置函数COL()判断光标列位置函数INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数用途DISKSPACE()返回默认磁盘驱动器中可用字节数函数OS()检测操作系统名称的函数VERSION()返回VFP版本号的函数。
vf数值计算函数

数值计算函数1.取绝对值函数ABS(〈数值表达式〉)2.取整函数INTO(〈数值表达式〉)3.四舍五入函数ROUND(〈数值表达式1〉,〈数值表达式2〉)4.平方根函数SQRT(〈数值表达式〉)5.求余函数MOD(〈数值表达式1〉,〈数值表达式2〉)6.指数函数EXP(〈数值表达式〉)7.自然对数函数LOG(〈数值表达式〉)8.最大值函数MAX(〈表达式1〉,〈表达式2〉[,〈表达式3〉…])最小值函数MIN(〈表达式1〉,〈表达式2〉[,〈表达式3〉…]9.∏函数PI()10.上界函数CEILING(〈数值表达式〉)11.下界函数FLOOR(〈数值表达式〉)12.正弦函数SIN(〈数值表达式〉)13.余弦函数COS(〈数值表达式〉)字符处理函数1.字符串长度函数LEN(〈字符表达式〉)2.空格函数SPACE(〈数值表达式〉)3.宏替换函数&〈字符型内存变量〉[.〈字符表达式〉]4.删除字符串空格函数(1)删除字符串前置空格和尾部空格函数ALLTRIM(〈字符表达式〉)(2)删除字符串前置空格函数LTRIM(〈字符表达式〉)(3)删除字符串尾部空格函数RTRIM|TRIM(〈字符表达式〉)5.字符串起始位置函数AT(〈字符表达式1〉, 〈字符表达式2>[,〈数值表达式〉])6.取子串函数(1)取左子串函数LEFT(〈字符表达式>,〈数值表达式〉)(2) 取右子串函数RIGHT(〈字符表达式>,〈数值表达式〉)(3)取子串函数SUBSTR(〈字符表达式>,〈数值表达式1〉[,〈数值表达式2〉]〉7.转换字符串函数(1)字符插入或替换函数STUFF(〈字符表达式1〉,<数值表达式1〉,〈数值表达式2〉〈字符表达式2>〉(2)大小写转换函数UPPER(〈字符表达式〉)LOWER(〈字符表达式〉)8.字符复制函数REPLICATE(〈字符表达式〉, 〈数值表达式〉)日期时间函数1.系统日期函数DA TE()2.系统时间函数TIME([<表达式>])3.日期函数DAY(<日期表达式>)4.星期函数DOW(<日期表达式>)CDOW(<日期表达式>)5.月份函数MONTH(<日期表达式>)CMONTH(<日期表达式>)6.年份函数YEAR(<日期表达式>)数据类型转换函数1.ASCII码转换函数(1)求ASCII字符对应数值函数ASC(〈字符表达式>〉(2)求数值对应的ASCII字符函数CHR(〈数值表达式〉)2.字符日期弄转换函数CTOD(<日期格式字符表达式>)3.日期字符型转换函数DTOC(<日期表达式>[,1])4.数值字符型转换函数STR(〈数值表达式1〉[,<长度>][,小数位>])5.字符数值型转换函数V AL(〈字符表达式>〉6.格式转换函数TRANSFORM(<表达式>,<格式描述符>)测试函数1.测试数据类型函数TYPE(〈字符表达式>〉2.条件测试函数IIF(<逻辑表达式>,<表达式1>,<表达式2>)3.测试光标所在屏幕列坐标和行坐标函数COL() ROW()4.读一键函数INKEY([数值表达式])5.与数据表有关的测试函数(1)表文件开始测试函数BOF([<工作区号或别名>])(2)表文件结束测试函数EOF([<工作区号或别名>])(3)记录号测试函数RECNO([<工作区号或别名>])(4)测试表文件是否打开函数USED([<工作区号或别名>])(5)测试查询结果函数FOUND([<工作区号或别名>])(6)测试文件存在函数FILE(<“文件名”>)(7)记录删除测试函数DELETED([<工作区号或别名>])(8)检测表文件名函数DBF([<工作区号或别名>])(9)检测表文件别名函数ALIAS([<工作区号或别名>])(10)检测工作区号函数SELECT([0/1/别名])(11)检测记录数函数RECCOUNT([<工作区号>|<别名>])(12)测试记录大小函数RECSIZE([<工作区号>|<别名>])使用数据库1.打开数据库OPEN DATABASE[数据库名|?][EXCLUAIVE2.关闭数据库CLOSE DATABASE[ALL]3.修改数据库MODIFY DA TABASE[数据库名|?][NOWAIT][NOEDIT]4.删除数据库DELETE DATABASE[数据库名|?[DELETETABLES][RECYCLE]表记录的浏览与维护1.查询记录LIST|DISPLAY[[FIELDS]〈表达式表〉][〈范围〉][FOR〈条件〉];[WHILE 〈条件〉][OFF][TO PRINT[PROMPT]|TO FILE〈文件〉]2.增加记录(1)APPEND[BLANK](2)INSERT[BLANK][BEFORE]3.删除记录(1)记录逻辑删除命令DELETE[〈范围〉][FOR〈条件〉][WHILE〈条件〉](2)记录物理删除命令PACK(3)记录恢复命令RECALL [〈范围〉][FOR〈条件〉][WHILE〈条件〉](4)记录清除命令ZAP4.修改记录REPLACE〈字段名1〉with〈表达式1〉[ADDITIVE][,〈字段名2〉WITH〈表达式2〉[ADDITIVE]…[<范围>][FOR<条件>][WHILE<条件>]5.定位记录(1)记录的绝对定位GO[TO]TOP|BOTTOMGO[TO]数值表达式(2)记录的相对定位SKIP[<数值表达式>](3)记录的条件定位LOCA TE FOR 数值表达式表的索引INDEX ON〈索引关键字〉TO〈单索文件名〉|〈索引标识名〉[OF〈复合索引文件名〉][FOR 〈条件〉][COMPACT][ASCENDING|DESCENDING][UNIQUE||CANDIDATE][ADDITIVE] 使用索引(1)打开或关闭索引文件①若索引文件已经建立,可在打开表文件的同时打开索引文件USE〈表文件名〉INDDEX〈索引文件表〉②若索引文件已经建立,且表文件已经打开,需单独打开索引文件SET INDEX TO[〈索引文件表〉][ADDITIVE](2)确定主控索引SET ORDER TO[〈数值表达式〉|〈单索引文件名〉|[TAG]〈索引标识〉[ASCENDING|DESENDING]](3)删除索引①删除非结构复合索引文件或结构索引文件中的相应索引标识符号可使用DELETE TAG〈索引标识符1〉[,〈索引标识符2〉]…②如果要删除非结构复合索引文件或结构索引文件中的所有索引标识符可使用DELETE TAG ALL(4)索引查找SEEK表达式[ORDER索引序号|[TAG]索引标识符][ASCENDING][DESCENDING]多表操作选择工作区SELECT〈工作区号〉|〈别名〉表的联接JOIN WITH〈工作区号〉|〈别名〉TO〈文件名〉[FOR〈条件〉][FIELDS〈字段名表〉]建立关联SET RELATION TO〈关键字表达式〉INTO〈别名〉|〈工作区号〉SQL的数据定义功能表的建立CREATE TABLE|DBF TableName1[NAME LongTableName][FREE](FieldName1 FieldType[ (nFieldWidth [,nPrecision]) ][NULL|NOT NULL][CHECK expression1[ERROR cMessageText1]][DEFAULT expression1][PRIMARY KEY|UNIQUE][REFERENCES TableName2[TAG Tagname1]][NOCPTRANS][,FieldName2…][,PRIMARY KEY eExpression2 TAG TagName2][,UNIQUE eExpression3 TAG TagName3][,FOREING KEY eExpression4 TAG TagName4[NODUP]REFERENCES TagName3 [TAG TagName5]][,CHECK 1Expression2[ERROR cMessageText2]])|FROM ARRAY Array Name表结构的修改(1)ALTER TABLE TableName1 ADD| ALTER[COLUMN]FiledName1FieldType[(nFieldWidth[,nPrecision])][NULL|NOT NULL][CHECK 1Expression1[ERROR cMessageText1][DEFAULT eExpression]][PRIMARY KEY|UNIQUE][REFERENCES TableName2[TAG Tagname1]](2)ALTER TABLE TableName1 ALTER[COLUMN] TableName2[NULL|NOT NULL][SET DEFAULT eExpression2][SET CHECK 1Expression2[ERROR cMessageText2]][DROP DEFAULT][DROP CHECK](3)ALTER TABLE TableName1[DROP[COLUMN]FiledName3][SET CHECK 1Expression3[ERROR cMessageText3]][DROP CHECK][ADD PRIMARY KEY eExpression3 TAG TagName2[FOR 1Expression4]][DROP PRIMARY KEY][ADD UNIQUE eExpression4 [TAG TagName3[FOR 1Expression5]]][DROP UNIQUE [TAG TagName4][ADD FOREIGN KEY[eExpression5]TAG TagName4[FOR 1Expression6]REFERENCES TableName2[TAG TagName5]][DROP FOREIGN KEY TAG TagName6[SAVE]][RENAME COLUMN FieldName4 TO FiledName5]表的删除DROP TABLE TableNameSQLR的数据修改功能删除DELETE FROM TableName[WHERE Condition]插入①INSERT INTO TableName[ (FieldName1[,FieldName2,…])]V ALUES(eExpression1[, eExpression2,])②INSERT INTO TableName FROM ARRAY ArrayName|FROM MEMVAR更新UPDATE TableNameSET FieldName1= eExpression1[,FieldName2= eExpression2…][WHERE Conditon]SQL的数据查询SELECT[ALL|DISTINCT][TOP nExpr[PERCENT]][Alias.]Select_Item[As Column_Name][,Alias] Select_Item[As Column_Name]…] FROM[FORCE][DatabaseName!Table[[AS]Local_Alias][[INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOINDatabaseName! Table[[AS]Local_Alias][[ON JoinCondition…][[INTO Destination]|[TO FILE FileName[ADDITIVE]|TO PRINTER[PROMPT]|TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOW AIT][WHERE JoinCondition[AND|OR FilterConditon…]]][GROUP BY GroupCondition[,GroupColumn…]][HA VING FilterCondition][UNION[ALL]SELECTCommand][ORDER BY Order_Item[ASC|DESC][,Order_Item[ASC|DESC]…]]。
VFP函数大全

VFP函数大全VFP函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS (OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。
VF常用函数列表

数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。
3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)=5 MAX(…2‟,‟12‟,‟05‟)=2MAX(…汽车‟,‟飞机‟,‟轮船‟)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。
VF的一些常用函数

VF的一些常用函数常用函数Visual FoxPro提供了一批标准丰富,灵活运用这些函数不仅可以简化许多运算,而且可以加强Visual FoxPro的许多功能。
在使用Visual FoxPro的函数时,应注意以下几点:? 准确地掌握函数功能。
? 每一个函数都有一个返回值。
函数的返回值有确定的类型,因此在使用函数时特别要注意类型匹配。
函数对其参数的类型也有要求,否则将产生类型不匹配的语法错误。
Visual FoxPro的函数按其功能大致可以分为数值运算函数、字符处理函数、转换函数、日期和时间函数、测试函数以及数据库函数等。
求自然对数函数【格式】LOG(<数值表达式>)【功能】求数值表达式值的自然对数。
【例】求ln e的自然对数值。
? LOG(2.718)1.000 && 显示自然对数值四舍五入函数ROUND()【格式】ROUND(<数值表达式1>,<数值表达式2>)【功能】<数值表达式1>是要被四舍五入处理的数值,<数值表达式2> 指定四舍五入后要求保留的小数位数。
本函数按指定的小数位数对数值进行四舍五入处理。
【例】求最大值、最小值函数?ROUND(86.6265,0) 87?ROUND(86.6265,1) 86.63.【格式】MAX | MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3>,…])【功能】求多个数值表达式中的最大值或最小值。
【例】比较值的大小。
?MAX("WE","YOU") YOU?MIN(CTOD("12/20/03"),CTOD("10/14/99"))10/14/99取模函数【格式】MOD(<数值表达式1>,<数值表达式2>)【功能】取数值表达式1除以数值表达式2所得的余数。
VFP函数大全
VFP函数大全一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS(<nExp>)【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP(<nExp>)【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT(<nExp>)【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING(<nExp>)【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR(<nExp>)【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG(<nExp>)【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10(<nExp>)【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT(<nExp>)【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(<nExp1>,< nExp2>[,< nExp3>...])MIN(<nExp1>,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(<nExp1>,<nExp2>)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(<nExp1>,< nExp2>)【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。
VF常用函数列表
VF常用函数列表1,abs()取绝对值absolute绝对?abs(-3.4)2,sqrt() 开方(即根号)?sqrt(9)3,int()取整integer 整合?int(4.5)4,round() 四舍五入,约定小数位?round(3.456,2) &&得值3.465,max() 对多个数取最大值?max(4.5,7.8,12)6,mod()求余?mod(11,3)7,rand() 获得0.0~1.0随机数8,asc() 返回字符对应ASCII码值?asc(…A‟) &&得值659,chr() 返回ASCII码值对应的字符?chr(65) &&得值‟A‟10,substr() 截取子串?substr(“Foxpro”,1,3) &&得字符串”Fox”11,left() 取左边字符串?left(“Foxpro”,3) &&得字符串”Fox”12,right(“Foxpro”,3) &&得字符串”pro”13,at() 返回左串在右串首次出现的位置编号?at(“as”,”abcasd”) 得值4 14,alltrim() 去掉字符串左右空格?alltrim(“Fox ”) &&得字符串”Fox”15,upper() 将字符串转换成大写?upper(“abc”) &&得ABC16,lower() 将字符串转换成小写?lower(“ABC”) &&得abc17,val() 将字符型的数字转换成数值型?val(“123ab”) 得12318,ctod() 将字符型的字符串转换成日期型?ctod(“10/23/1999”) 得{^1999-10-23}19,dtoc() 将日期型转换成字符型?dtoc({^1999-10-23}) 得“10/23/1999”20,time() 返回当前时间(时分秒),字符型21,date() 返回当前日期(年月日),日期型22,year() 返回日期型数据对应的年份23,bof() 判断是否到了文件开始标记24,eof() 判断是否到了文件结束标记25,dbf() 返回当前打开的表名26,recno() 返回表的当前记录的记录号27,type() 判断表达式属于什么类型?type(“abc”) 得C?type({^2009-10-30}) 得D28,inlist()29,iif() 当表达式1的值成立时,返回表达式2的值,否则返回表达式3的值.?iif(a>12,”大于”,”不大于”)。
VF第2部分(数据、函数、表达式)
--------返回<数值表达式>的最小一个, <数值表达式>最多可以有26个。
(minimum)
例: ?MIN(12,34,23) 12
字符处理函数
1.宏替换
&<内存变量字符>----提取变量内容
例1:输入命令
例2:输入命令
a=‘计算机'
计算机=98
?a,计算机
10 7 8
5
字符处理函数
6. 生成空格函数
SPACE (<数值>) -----返回<数值表达式>个空格
例:
A= SPACE(5) B= '计算机' ?B
计算机
?A+B
□□□□□计算机
?LEN(A)
5
字符处理函数
7. 字符串替换函数
STUFF (<字符串1>,<数值1>,<数值2>,<字符串2>) -----用<字符串2>去替换<字符串1>中指定位置的字符
货币型数据在定义和使用时,用$符号作为前导,系统自 动保留四位小数。
例如:$100 → 100.0000
货币型数据可以参与数值运算,计算结果为货币型数据。 例如:$100+100 等同于 $100+$100
数据类型---日期型
日期型(D):日期型数据是用于表示日期,并参与 日期运算。
输入时用{ }来界定。 例如:{09/08/08}
例: ?LOWER(‘Yes’) yes
?UPPER(‘Yes’) YES
字符处理函数
VFP常用函数大全
VFP常用函数大全一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.1.取子串函数:格式:substr(c,n1,n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓.store "王小风" to xm ?substr(xm,1,2) 结果为:王2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型.trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n)说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数:格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数:格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人"?right(a,4) 国人 ?left(a,2) 我6.empty(c):用于测试字符串C是否为空格.7.求子串位置函数:格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串)upper(字符串)功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例:bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数:格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69)25 2.四舍五入函数: 格式:round(数值表达式,小数位数)功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果?round(3.14159,4),round(2048.9962,0),round(2048.9 962,-3)3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值)功能:求指定数值的算术平方根例:?sqrt(100) 10 4.最大值、最小值函数: 格式:Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2)功能:返回两个数值表达式中的最大值和最小值例:x1=123.456 x2=234.567?max(x1,x2) 234.567 ?min(x1,x2) 123.456 5.求余数函数:格式:mod(表达式1,表达式2)功能:求表达式1对表达式2的余数例: ?mod(10,3)1 6.求指数、对数函数: 格式: exp(数值表达式) log(数值表达式) 功能:(1).exp()计算自然数e为底,表达式的值为指数的幂(2).log()计算表达式值的自然对数,返回lnx的值. 例: x=1 y=exp(x)?exp(x),log(x) 2.72 1 三.转换函数: 1.数值转数字字符串函数:格式:str(n,n1,n2) 功能:将数值n转换为字符串,n1为总长度,n2为小数位例:?str(321.56) 322 &&隐含四舍五入取整转换为字符型数据?str(321.56,6,2) 321.56 2.字符转数值函数: 格式:val(s)功能:将数字字符串s转换为数值例:x="23" y="76" ?val(x)+val(y) 1003.字符转日期函数: 格式:ctod(c) 功能:将日期字符串c转换为日期例:set dateansi &&日期格式设为美国标准化协会格式 ?ctod("^2005.11.14")2005.11.14 4.日期转字符函数: 格式:dtoc(d) 功能:将日期d转化为日期字符串例:将日期型数据转化为字符型日期数据并显示汉字日期. set century on&&开启世纪前缀,即日期中年份用4位表示 set date ansirq={^2005.11.14} rq=dtoc(rq)?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"2005年11月14日 5.时间转字符函数: 格式:ttoc(时间)功能:将时间转为时间字符串6.字符转时间函数: 格式:ctot(c) 功能:将时间字符串转化为时间7.字符串替换函数:格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符.若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符.例:X="祝大家新年好!" ?stuff(X,7,4,"春节") 祝大家春节好?stuff(X,11,0,"春节") 祝大家新年春节好 ?stuff(x,7,4," ")祝大家好 8.字符转ASCⅡ码函数: 格式:Asc(<字符表达式>)功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值例:x="Foxpro"?Asc(x),Asc(lower(x)) 70 102 9.ASCⅡ码值转字符函数:格式:chr(数值表达式) 功能:把数值转成相应的ASCⅡ码字符,返回值为字符型例:?chr(70)+chr(111)+chr(111+9) Fox四.日期函数: 1.系统日期函数: 格式:date()功能:给出系统的当前日期,返回值是日期型数据.例:显示系统日期 ?date() 11/14/05 set date ansi set century on ?date() 2005.11.14 2.年、月、日函数:格式1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份.(2).month(日期表达式):从日期表达式中返回一个用数字表示的月份.(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数. 例:测试系统日期rq=date() ?year(rq),month(rq),day(rq) 2005 11 14 3.系统时间函数: 格式:time() 功能:得到当前时间字符串例:?time()20:32:26 4.系统日期时间函数: 格式:datetime() 功能:得到当前日期时间例:?datetime() 2005.11.14 08:35:12 PM 5.星期函数:格式:dow(日期表达式) cdow(日期表达式)功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期例:?date()2005.11.15 ?dow(date()),cdow(date()) 3 Tuesday五.测试函数: 1.测试文件尾函数: 格式:eof([n]) 说明:(1).n指定被测工作区号,其范围为1~32767(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试文件记录指针是否指向文件尾 use 职工档案 go bottom ?eof() .F.skip ?eof() .T. 2.测试文件头函数: 格式:bof([n]) 说明:(1).n指定被测工作区号,其范围为1~32767(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试记录指针是否指向文件头 use 职工档案 go top ?bof() .f. skip -1?bof() .t. 3.测试当前记录号函数: 格式:recno() 功能:得到当前的记录号例:use 职工档案 ?recno() 1 skip ?recno() 24.测试表文件记录数函数: 格式:reccount() 功能:得到表的记录数例:测试"职工档案"表的记录数use 职工档案 ?reccount() 5 5.测试表字段数函数:格式:fcount() 功能:得到当前的字段数例:测试"职工档案"表共有多少个字段 use职工档案 ?fcount() 9 6.测试查找记录是否成功函数: 格式:found()功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.例:在"职工档案"表中查找"小刚"的文化程度 use 职工档案 locate for 姓名="小刚"?found() .t. display 7.文件测试函数: 格式:file(字符表达式)功能:测试字符表达式指定的文件是否存在例:?file("e:\myvfp\职工档案.dbf".t. 8.数据类型测试函数: 格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)例: x=1236 y="hello" ?type("x" N ?type("y" C 9.测试工作区函数: 格式:select() 功能:返回当前工作区的区号 10.测试别名函数:格式:alias() 功能:测试当前工作区的别名例: select 1 use 职工档案alias zgda select 2 use 工资情况 ?alias() 工资情况 &&打开表时,不指定别名,表名即为别名 select zgda &&通过别名选择工作区?select() 1 11.表文件名函数: 格式:dbf() 功能:返回当前工作区打开的表名例: use 工资情况 ?dbf() e:\myvfp\工资情况六.其它函数: 1.宏替换函数: 格式:&变量名说明:vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.例:为"工资情况"表中每个人加100元工资 gz="工资" use 工资情况 replace all&gz with &gz+100 2.条件函数: 格式:iif(表达式,表达式1,表达式2)功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致a=3 b=5 ?iif(a>b,"高兴","开心") 开心 3.消息框函数:格式:messagebox(提示文本[,对话框类型[,对话框标题文本]]) 功能:显示提示对话框说明: (1)对话框类型见表1: 对话框类型功能 0仅"确定"按钮 1"确定"和"取消"按钮2"终止","重试"和"忽略"按钮 3"是","否"和"取消"按钮4"是"和"否"按钮5"重试"和"取消"按钮 16stop图标 32?图标 48!图标64i图标 0默认第1个按钮256默认第2个按钮 512默认第3个按钮 (2).返回值见表2: 返回值按钮 1确定 2取消3终止 4重试 5忽略 6是 7否例:分析messagebox("您确实要退出系统吗?",4+64,"提示信息")会弹出什么样的窗口.分析:回头观察此函数的格式,弹出的对话框中的提示文本是"您确实要退出系统吗",对话框标题是"提示信息",函数中间有"4+64",其中4指定对话框中出现"是"和"否"两个按钮(见表1),64指定对话框中出现i图标(见表2)ok,我们在命令窗口依次执行下列命令:tui=messagebox("您确实要退出系统吗?",4+64,"提示信息")&&变量tui用于接收messagebox函数的返回值,弹出的窗口如图1 ?tui&&变量tui值取决于运行时用户点了哪个按钮,如果点了"是",返回6,如果点了"否",返回7,见表2功能:测试字符表达式指定的文件是否存在例:?file("e:\myvfp\职工档案.dbf").t. 8.数据类型测试函数: 格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)例: x=1236 y="hello" ?type("x") N ?type("y") C 9.测试工作区函数: 格式:select() 功能:返回当前工作区的区号 10.测试别名函数:格式:alias() 功能:测试当前工作区的别名例: select 1 use 职工档案alias zgda select 2 use 工资情况 ?alias() 工资情况 &&打开表时,不指定别名,表名即为别名 select zgda &&通过别名选择工作区?select() 1 11.表文件名函数: 格式:dbf() 功能:返回当前工作区打开的表名例: use 工资情况 ?dbf() e:\myvfp\工资情况? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值PACK 彻底删除加有删除标记的记录ZAP 删除当前数据库文件的所有记录(不可恢复)Welcome !!! 欢迎您的下载,资料仅供参考!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF函数列表函数在程序中能进行数据运算或类型转换的作用,在程序中起到一定的作用。
下面我就一些常用的函数进行一下归类讲解。
(1)数值函数:运算结果为数值类型。
常见的有abs 绝对值函数sqrt 平方根函数int 取整函数,只取整数位舍去小数位ceiling 返回大于或等于指定数值表达式的最小整数floor 返回小于或等于指定数值表达式的最大整数round 四舍五入函数,返回指定数值表达式在指定位置四舍五入后的结果mod 返回两个数值表达式相除后的余数,余数的正负号与除数一致max 计算各表达式中的值,返回最大值min 计算各表达式中的值,返回最小值(2)字符函数:运算结果为字符类型。
常见的有len 返回指定字符表达式值的长度,以字节为单位,一个西文字符或空格占一个字符,一个中文字符占两个字符函数值为数值型lower,upper 分别将指定的字符表达式转换成大写和小写字母,其它字符不变space 返回由指定数目的空格组成的字符串trim,ltrim,alltrim返回指定字符表达式去掉尾部、首部、首尾部空格形成的字符串left,right 分别从指定表达式值的左端、右端取一个指定长度的子串作为函数值substr 从指定表达式值的指定位置取指定长度的子串作为函数 at,atc 如果前字符串是后字符串的子串,测试前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,atc在测试中不区分字母大小写stuff 从前字符串指定位置开始指定长度的字符用后字符串替换like 比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符(3)日期和时间函数date 返回当前系统日期,函数值为日期型time 以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型datetime 返回当前系统日期时间,函数值为日期时间型year,month,day 分别从指定的日期或日期时间表达式中返回年份、月份、天数hour,minute,sec分别从指定的日期时间表达式中返回小时、分钟、秒数部分(4)类型转换函数str 数值转换成字符串val 字符串转换成数值ctod 字符转换成日期dtoc 日期转换成字符& 替换出字符型变量的内容(5)测试函数:函数值为逻辑型between 判断一个表达式的值是否介于另外两个表达式的值之间isnull 判断一个表达式的值是否为空值empty 判断指定的表达式的运算结果是否是空值eofbof 测试指定的表文件中的记录指针是否处于尾标和首标recno 测试指定的表文件中的当前记录的记录号reccount 测试指定的表文件中的记录个数iif 测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值deleted 测试指定的表文件中的当前记录是否有删除标记第二种总结方式:数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。
3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,R OUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)=5 MAX(‘2’,’12’,’05’)=2 MAX(‘汽车’,’飞机’,’轮船’)字符串比较的规律:字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。
如果相等在进行第二个字母的比较,以次类推。
字符函数1.求字符串长度函数格式:LEN(<字符表达式>)功能:返回制定字符表达式的长度,即所包含的字符个数。
函数值为数值型例如:X=“中文Visual FoxPro6.0”则LEN(X)=202.大小写转换函数格式:LOWER(<字符表达式>)UPPER(<字符表达式>)功能:LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。
例如:LOWER(‘X1y2A’)=x1y2a UPPER(‘n=1’)=N=13.空格字符串生成函数格式:SPACE(<字符表达式>)功能:返回指定数目的空格组成的字符串。
4.删除前后空格函数格式:TRIM(<字符表达式>)LTRIM(<字符表达式>)ALLTRIM(<字符表达式>)功能:TRIM():返回指定字符表达式值去掉尾部空格后形成的字符串LTRIM():返回指定字符表达式值去掉前导空格后形成的字符串ALLTRIM():返回指定字符表达式值去掉前导空格和尾部空格后形成的字符串。
例如:STORE SPACE(1) ”TEST” SPACE(3) TO SS?TRIM(SS) LTRIM(SS) ALLTRIM(SS)LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(S S))=45.取子串函数格式:LEFT(<字符表达式>,<长度>)RIGHT(<字符表达式>,<长度>)SUBSTR(<字符表达式>,<起始位置>,<长度>)功能:LEFT(): 从指定表达式值的左端取一个指定长度的子串作为函数值。
RIGHT():从指定表达式值的右端取一个指定长度的子串作为函数值。
SUBSTR():从指定表达式值的起始位置取指定长度的子串作为函数值。
例如:STORE “GOOD BYE!” TO XLEFT(X,2)=GO,SUBSTR(X,6,2) SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE!6.计算子串出现次数函数格式:OCCURS(<字符表达式1>,<字符表达式2>)功能:返回第一个字符串在第二个字符串中出现的次数。
例如:STORE ‘abracadabra’ TO SOCCURS(‘a’,S)=5, OCCURS(‘b’,S)=2, OCCURS(‘c’,S)=1, OCCURS(‘e’, S)=07.求子串位置函数格式:AT(<字符表达式1>,<字符表达式2>,<数值表达式>)ATC(<字符表达式1>,<字符表达式2>,<数值表达式>)功能:验证表达式1是否是表达式2的子串,如果是,返回表达式1的首字符在表达式2中的位置,若不是,则为0ATC()与AT()的功能类似,但比较时不区分大小写例如: STORE”This is Visual FoxPro” TO XAT(“fox”,X)=0,ATC(“fox”,X)=16,AT(“is”,X,3)=10,AT(“xo”,X) 8.子串替换函数格式:STUFF( <字符表达式1>,<起始位置>,<长度>,<字符表达式2>)功能:用<字符表达式2>的值替换<字符表达式1>中由<起始位置>和<长度>指明的一个子串。
例如:STORE ‘GOOD BYE!’ TO S1STORE ‘MORNING’ TO S2?STUFF(S1,6,3,S2)=GOOD MORNING!?STUFF(S1,1,4,S2)=MORNING BYE!9.字符替换函数格式:CHRTRAN(<字符表达式1>,<字符表达式2>,<字符表达式3>)功能:当第一个字符中的一个或多个字符与第二个字符串中的某个字符相匹配时,就用第三个字符中的对应字符(相同位置)替换这些字符。
如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因而没有对应字符,那么第一个字符串中相匹配的各字符将会被铲除。
如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多于字符被删掉。
例如:CHRTRAN(“ABACAD”,”ACD”,”X12”)=XBX1X2CHRTRAN(“计算机ABC”,”计算机”,”电脑”)=电脑ABCCHRTRAN(“大家好!”,”大家”,”您”)=您好!总结:第二个表达式没有的照写,第三个表达式没有的去掉。
10.字符串匹配函数格式:LIKE(<字符表达式1>,<字符表达式2>)功能:比较两个字符串对应位置上的字符,若所有对应字符相匹配,函数返回逻辑真(.T.)否则返回逻辑假(.F.)<字符表达式1>中可以包含通配符*和?。
*可与任何数目的字符相匹配,?可以与任何单个字符相匹配。
例如:STORE “abc” to xSTORE “abcd” to yLIKE(“ab*”,x)=.T. LIKE(“ab*”,y)=.T. LIKE (x,y)=.F. LIKE(“?b?”,x)=.T. LIKE(“ABc”,x)=.F. 日期和时间函数1.系统日期和时间函数:格式:DATE():返回当前系统日期,函数值为日期型TIME():以24小时制、HH:MM:SS格式返回当前系统时间(字符型)DATETIME():返回当前系统日期时间,函数值为日期时间型2.求年份、月份、天数函数格式:YEAR(<日期表达式>|<日期时间表达式>)MONTH(<日期表达式>|<日期时间表达式>)DAY(<日期表达式>|<日期时间表达式>)3.时、分和秒函数格式:HOUR(<日期时间表达式>)MINUTE(<日期时间表达式>)SEC(<日期时间表达式>)数据类型转换函数1.数值转换成字符串格式:STR(<数值表达式>,<长度>,<小数位数>)例如:STORE –123.456 TO NSTR(N,9,2)=-123.46,STR(N,6,2)=-123.5STR(N,3)=***,STR(N,6)=-123,STR(N)=-1232.字符串转换成字符格式:VAL(<字符表达式>)例如:STORE ‘-123.’ TO X,STORT ‘45’ TO YSTORE ’A45’ TO ZVAL(X Y)=123.45,VAL(X Z)=123.00,VAL(Z Y)=0.003.字符串转换成日期或日期时间格式:CTOD(<字符表达式>)转化成日期型数据CTOT(<字符表达式>)转化成日期时间型数据4.日期或日期时间转化成字符串格式:DTOC(<日期表达式>|<日期时间表达式>[,1])TTOC(<日期时间表达式> [,1])功能TOC()将日期型数据或日期时间数据的日期部分转化成字符串TTOC()将日期时间数据转化成字符串声明:对DTOC()来说,如果选项是1,则字符串的格式总是YYYYMMDD,8个字符。