VisualFoxPro基础ppt课件_第1页
VisualFoxPro基础ppt课件_第2页
VisualFoxPro基础ppt课件_第3页
VisualFoxPro基础ppt课件_第4页
VisualFoxPro基础ppt课件_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 Visual FoxPro 根底 本 章 要 点Visual FoxProVisual FoxPro命令的格式与书写规那么命令的格式与书写规那么文件类型文件类型数据类型数据类型数据存储数据存储表达式表达式函数函数 Visual FoxPro功能异常强大, 拥有近500条命令。且其命令比普通程序设计言语中的语句更加精练、功能更强。掌握一些常用命令,可以使操作更方便、快捷、高效。本节引见Visual FoxPro命令的普通格式及其书写规那么。 1Visual FoxPro的命令格式 一条命令通常由命令动词和假设于个短语组成。命令动词阐明该命令执行什么操作,短语用于阐明命令的操作对象、操作条

2、件等,短语有时又称为子句。Visual FoxPro命令的典型格式为: FOR WHILE TO FILE | TO PRINTER | TO Visual FoxPro命令的格式与书写规那么1 命令格式中各符号的含义 :必选项 :可选项,视详细运用要求由用户选择 | :在由它所分隔的各项中选择其一 . : 表示此部分可以类似方法反复多次【例】 LIST 学号,姓名,性别 FOR YEAR(出生日期)=1986 TO PRINTER2命令格式中各部分功能 命令动词 例如LIST,USE,COUNT等。 表达式表,由一个或多个逗号分隔。如:姓名+STR(总分)也是一个表达式。 范围 它指定命令可

3、以操作的记录集合。范围可有以下四种选择: ALL、NEXT 、RECORD 、REST FOR 它规定只对满足条件的记录进展操作,假设运用FOR子句Visual FoxPro将记录指针重新指向表文件顶,并且用FOR条件与每条记录进展比较。上例中的FOR YEAR(出生日期)=1986子句,表示只选择出生日期为1986年的学生记录进展操作。 WHILE 在表文件中,从当前记录开场,按记录顺序从上向下处置,一旦遇到不满足条件的记录,就停顿搜索并终了该命令的执行, 在FOR子句和WHILE子句中,必需前往逻辑值。 TO FILE |TO PRINTER|TO 它控制操作结果的输出,TO FILE 命

4、令允许结果向文件输出;TO PRINTER命令允许操作结果向打印机输出;TO 命令允许操作结果向内存变量输出。2Visual FoxPro命令的书写规那么命令的书写规那么 在在Visual FoxPro中,命令的书写或输入规那么相中,命令的书写或输入规那么相当灵敏、方便,主要有以下几点:当灵敏、方便,主要有以下几点: (1命令动词必需写在命令的最前面,而各短语的前后命令动词必需写在命令的最前面,而各短语的前后顺序可以恣意陈列。例如,下面两条命令的执行结果完全顺序可以恣意陈列。例如,下面两条命令的执行结果完全一样:一样: LIST 学号学号,姓名姓名,性别性别 FOR YEAR(出生日期出生日期

5、)=1986 LIST FOR YEAR(出生日期出生日期)=1986 学号学号,姓名姓名,性别性别 (2命令动词与短语之间、短语与短语之间、短语的各命令动词与短语之间、短语与短语之间、短语的各部分之间如短语部分之间如短语NEXT 3的的NEXT与与3之间,短语之间,短语FOR 性别性别=女女的的FOR与性别与性别=女女之间必需用空格分隔开。之间必需用空格分隔开。 (3命令动词、各短语中的保管字及函数名在不至于引命令动词、各短语中的保管字及函数名在不至于引起混淆的情况下可以简写为前起混淆的情况下可以简写为前4个字符,而且英文字母大小个字符,而且英文字母大小写等效。例如,写等效。例如,DISPL

6、AY可以写成可以写成DISP或或disp,但,但LOCAL与与LOCATE那么应留意。显然,大量运用简写必那么应留意。显然,大量运用简写必然会降低可读性,建议适量运用简写为佳。然会降低可读性,建议适量运用简写为佳。 (4一条命令的长度可达一条命令的长度可达8192个字符。当一行写不下时,个字符。当一行写不下时,可在适当位置输入续行符可在适当位置输入续行符;并按回车键换行,继续输入该并按回车键换行,继续输入该命令。命令。文件扩展名与文件类型文件扩展名与文件类型 本表列出了 Visual FoxPro 运用的文件扩展名及其关联的文件类型。扩展名 文件类型.app 生成的运用程序或 Active D

7、ocument.hlp WinHelp.htm HTML.chm 编译的 HTML Help.dbc 数据库.dct 数据库备注.dcx 数据库索引.dbf 表.fpt 表备注.dep 由“安装导游创建相关文件.dll Windows 动态链接库.prg 程序.fxp 编译后的程序.exe 可执行程序.err 编译错误.fky 宏.frx 报表.frt 报表备注.h Visual FoxPro或C/C+程序需求包含的头文件.cdx 复合索引.idx 索引,紧缩索引.mnx 菜单.mnt 菜单备注.mpr 生成的菜单程序.mpx 编译后的菜单程序.ocx ActiveX 控件.pjx 工程.pj

8、t 工程备注.qpr 生成的查询程序.qpx 编译后的查询程序.scx 表单.sct 表单备注.tbk 备注备份.txt 文本.vct 可视类库备注.vcx 可视类库.vue FoxPro 2.x 视图.win 窗口文件.log 代码范围日志.mem 内存变量保管数据类型 数据是反映客观事物属性的记录。通常分为数值型和字符型两种根本类型。数据类型一旦被定义,就确定了其存储方式和运用方式。 Visual FoxPro系统为了运用户建立和运用数据库更加方便,将数据细化分为以下几种类型。 1.字符型 字符型数据描画不具有计算才干的文字数据类型,是最常用的数据类型之一。 字符型数据Character是

9、由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他公用字符)组成,长度范围是0254个字符。 数值型数据通常分为以下四种类型: (1)数值型 数值型数据Numeric是由数字09、小数点和正负号组成。最大长度为20位包括、和小数点。 (2)浮点型 浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储方式上采取浮点格式。 (3)双精度型 双精度型数据(douBle)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。 (4)整型 整型数据Integer是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的

10、定义。整型数据以二进制方式存储。2.2.数值型数值型 3. 3.货币型货币型 货币型数据货币型数据currencYcurrencY用用 于表示货币型的于表示货币型的量。量。 4.4.日期型日期型 日期型数据日期型数据DateDate是用于表示日期的数据,是用于表示日期的数据,用默许格式用默许格式mm/dd/yyyymm/dd/yyyy来表示。其中来表示。其中mmmm代表月,代表月,dddd代表日,代表日,yyyyyyyy代表年,长度固定为代表年,长度固定为8 8位。位。 5.5.日期时间型日期时间型 日期时间型数据日期时间型数据date Timedate Time是描画日期和是描画日期和时间的

11、数据。时间的数据。 其默许格式为其默许格式为mm/dd/yyyy hh:mm:ssmm/dd/yyyy hh:mm:ss。 其中其中yyyyyyyy代表年代表年, ,前两个前两个mmmm代表月,代表月,dddd代表日,代表日,hhhh代表小时代表小时, ,后两个后两个mmmm代表分钟,代表分钟,ssss代表秒,长度代表秒,长度固定为固定为8 8位。位。 6. 6.逻辑型逻辑型 逻辑型数据逻辑型数据LogicLogic是描画客观事物真假是描画客观事物真假的数据,用于表示逻辑判别结果。的数据,用于表示逻辑判别结果。 逻辑型数据只需真逻辑型数据只需真.T.T.和假和假.F.F.两种两种值,长度固定为

12、值,长度固定为1 1位。位。 7.7.备注型备注型 备注型数据备注型数据MemoMemo用于存放较长的字符型用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊方数据类型。可以把它看成是字符型数据的特殊方式。式。 备注型数据没有数据长度限制,仅受限于现备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为定义,其字段长度固定为1010位,而实践数据被存位,而实践数据被存放在与数据表文件同名的备注文件中,长度根据放在与数据表文件同名的备注文件中,长度根据数据的内容而定。数据的内容而定。 通用型数据(

13、General)是用于存储OLE对象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。 OLE对象的实践内容、类型和数据量那么取决于衔接或嵌入OLE对象的操作方式。假设采用衔接OLE对象方式,那么数据表中只包含对OLE对象的援用阐明,以及对创建该OLE对象的运用程序的援用阐明;假设采用嵌入OLE对象方式,那么数据表中除包含对创建该OLE对象的运用程序的援用阐明,还包含OLE对象中的实践数据。 通用型数据长度固定为4位,实践数据长度仅受限于现有的磁盘空间。8.8.通用型通用型数据存储 在Visual FoxPro系统环境下,数据输入、输出是经过数据的

14、存储设备完成的。通常我们都是将数据存入到常量、变量、数组中,而在Visual FoxPro系统环境下,数据还可以存入到字段、记录和对象中。我们把这些供数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。 1.常量 常量是一个命名的数据项,是在命令或程序中直接援用的实践值,其特征是在一切的操作中其值不变。常量有以下六种。 (1)数值型常量浮点型常量:是数值型常量的浮点格式 由数字09、小数点和正负号组成。例如12、3.45、-1.678、2E-5、3.4E3等。 (2) 货币型常量 货币型常量以符号$开头,小数部分假设超越4位,那么四舍五入取4位小数。例如,$518,$22.18等。

15、(3)字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,运用时必需用定界符括起来。例如,计算机, 123,数据,IBMPC。 留意:不包含任何字符的字符串叫空串,它与包含空格的字符串 不同。 (4)逻辑型常量 由表示逻辑判别结果“真或“假符号组成。逻辑真的常量表示方式有:.T. 、.t. 、.Y. 和.y. ;逻辑假的常量表示方式有:.F. 、.f. 、.N. 和.n. ,但系统将一概接纳为.T.或.F.。前后两个句点作为逻辑型常量的定界符是必不可少的,否那么会被误以为变量名。逻辑型数据只占用一个字节。 (5)日期常量 用于表示日期,日期型常量的格式有两种: 1传统的日期格式 系统

16、默许的日期型数据为美国日期格式(mm/dd/yy,月/日/年),传统日期格式中的月、日各为2位数字,而年份可以是2位数字,也可以是4位数字。 这种格式的日期型常量要遭到命令语句SET DATE 和SET CENTURY 设置的影响,也就是说,在不同的设置形状下,计算时机对同一个日期型常量做出不同的解释。 2严厉的日期格式 yyyy-mm-dd,用这种格式书写的日期常量能表达一个确切的日期,它不受SET DATE等语句设置的影响。 (6)时间日期型常量 用于表示时间日期,其规定格式以yyyy/mm/dd hh:mm:ss表示,如2002-08-2,11:30P,2001-10-1,3。 常量可以

17、在Visual FoxPro的命令窗口中经过以下命令创建或释放: #DEFINE 常量名 常量值 &常量的创建 #UNDEF 常量名 &常量的释放 常量名是指以字母或下划线开场,后面可以跟恣意个字母或数字的字符串。如X1、CONST_1等留意:在 Visual FoxPro的常量名中字母的大小写具有同样含义。 常量值是指常量名所代表的数值。 例如:#DEFINE PI 3.14159 一但经过#DEFINE 常量名 常量值命令定义了一个常量名后,那么在以后的运用中可以用此常量名代表常量出现,但不能对符号常量重新赋值,直到遇见#UNDEF 常量名命令释放定义或程序终了为止。 在命

18、令操作或程序执行过程中,其值可以改动的量称为变量。Visual FoxPro的变量分为字段变量和内存变量两大类。由于表中的各条记录对同一个字段名能够取值不同。因此,表中的字段名就是变量,称为字段变量。内存变量是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。在Visual FoxPro中,变量的类型可以改动,也就是说,可以把不同类型的数据赋给同一个变量。 1内存变量 内存变量又分为用户定义的内存变量通常简称内存变量和系统内存变量通常简称系统变量, 此外,还可以运用数组,它是按一定顺序陈列的内存变量。 内存变量与字段变量不同,它独立于数据库文件而存在,用

19、来保管在命令或程序执行中暂时用到的输入、输出或中间数据,由用户根据需求定义或删除。 2. 2.变量变量 每一个变量都有一个名字,称为变量名,可以经过变量名访问变量。内存变量命名规那么有3条: .以字母、汉字或下划线开头; .由字母、汉字、下划线或数字组成; .长度不超越128个字符。 例如,X1、姓名、XM、Name、name_23 、_my2002等都是合法的内存变量名。 内存变量的数据类型包括字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)、日期时间型(T)和S屏幕型7种,其类型与所赋值的类型一致。 简单内存变量 内存变量是内存中的暂时单元,当退出Visual FoxP

20、ro系统后,内存变量也会与系一致同消逝,除非运用内存变量文件来保管内存变量值。在Visual FoxPro中,简单内存变量的赋值和输出,可以运用STORE、=或?命令进展。 数组是一组有序内存变量的集合。或者说,数组是由同一个名字组织起来的简单内存变量的集合,其中每一个内存变量都是这个数组的一个元素,它是由一个以行和列方式表示的数组元素的矩阵。 所谓的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元。为了区分不同的数组元素,每一个数组元素都是经过数组名和下标来访问的。与简单内存变量不同,数组在运用之前普通要用DIMENSION或DECLARE命令创建,规定数组

21、是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决议,下限规定为1。创建数组的命令格式为: DIMENSION | DECLARE (,), 数组创建后,系统自动给每个数组元素赋以逻辑假 .F. 。例如:DIMENSION X(3),Y(2,3)命令定义了一个一维数组X与二维数组Y,它们分别有3个元素与6个元素。X(1)、X(2)、X(3)Y(1,1) 、Y(1,2)、Y(1,3)、Y(2,1)、 Y(2,2)、Y(2,3) 数组 在运用数组和数组元素时,应留意如下问题: 在一切运用简单内存变量的地方,均可以运用数组元素。 在赋值和输入语句中运用数组名时,表示将同一个值同时

22、赋给该数组的全部数组元素。 在同一个运转环境下,数组名不能与简单变量名同名。 在赋值语句中的表达式位置不能出现数组名。 可以用一维数组的方式访问二维数组。 系统变量 系统变量是Visual FoxPro提供的内存变量,系统变量名都以下划线开头,用于控制鼠标器、打印机等外部设备和屏幕输出格式,或者处置有关计算器、日历、剪贴板等方面的信息。例如: ACTIVATE WINDOW CALCULATOR _CALCVALUE=56.8 _CLIPTEXT=面向21世纪教材 该命令是将字符串面向21世纪教材存人剪贴板中。 2字段变量 Visual FoxPro中的字段变量的变量名就是表的字段名;字段变量

23、的数据类型,就是表中该字段定义时所规定的数据类型;字段变量的宽度,就是定义表构造时对该字段宽度的定义,有关字段的定义以及有关表构造的建立将在以后引见 。 字段变量的操作方法与内存变量的操作方达根本一样、只是字段变量的值来源于表,而内存变量的值那么是经过赋值操作赋给的。 3变量的优先级 在Visual FoxPro的变量层次中,当内存变量名与字段变量名同名时,系统优先援用字段变量。假设要援用内在变量,可以在内存变量名前加前缀M. (或M-)以示区别。 Visual FoxPro的内存变量与其它高级言语中的变量有所不同,它不需事先阐明类型,数据类型是根据当前所存储的数据的类型决议的。因此,必需首先

24、给所运用的内存变量赋一个值,这个变量才可以运用,否那么系统前往提示变量未找到! 内存变量的赋值【格式1】 =【功能】 将的值赋予由所指定的内存变量【格式2】 STORE TO 【功能】 将的值赋予由所指定的一个或假设干个内存变量 4内存变量及其操作【留意】 . 等号一次只能给一个内存变量赋值。STORE命令可以同时给假设干个变量赋予一样的值,各内存变量名之间必需用逗号分开。 . 在Visual FoxPro中,一个变量在运用之前并不需求特别的声明或定义。当用STORE命令给变量赋值时,假设该变量并不存在,那么系统会自动建立它。 . 可以经过对内存变量重新赋值来改动其内容和类型。例:name=张

25、三 name=3 STORE name +1 TO x,y,z 内存变量的输出【格式】?|? 【功能】 在当前行的光标所在处的下一行或当前行显示各表达式的值。 内存变量的显示【格式】 LIST | DISPLAY MEMORY LIKE TO PRINTER|TO FILE 【功能】 . 显示或打印输出内存变量任务区的信息,包括己定义的内存变量称号、类型、内容、个数、已占内存总字节数,及剩余的可用内存变量空间。其中LIKE短语指出包括或不包括与通配符相匹配的内存变量。在通配符中可以运用?和*。这里?代表恣意一个,*表示恣意多个,运用方法同MS-DOS中的用法一致。 . LIST为延续滚动显示;

26、DISPLAY为分屏显示。 . 选用TO PRINT短语时,将结果在显示的同时送往打印机输出。TO FILE 将结果存入扩展名为.TXT的文件中。 内存变量的保管与恢复【格式】SAVE TO ALLLIKE|EXCEPT【功能】 将选定的内存变量存储到所指定的内存变量文件中,系统默许的文件扩展名为 .MEM【格式】RESTORE FROM ADDITIVE【功能】 将所指定的内存变量文件中保管的内存变量恢复到内存。选用ADDITIVE短语那么保管现行内存变量,再把文件中的变量添加进来。否那么,覆盖原有的内存变量。 内存变量的去除【格式1】 CLEAR MEMORY【功能】 去除当前内存中全部已

27、定义的内存变量。【格式2】 CLEAR ALL 【功能】 为恢复系统初态命令。释放一切内存变量,封锁一切各类文件,包括数据库文件、索引文件、过程文件,并选择1号任务区。【格式3】 RELEASE 【功能】 去除指定的内存变量。【格式1】 RELEASE ALL LIKE | EXCEPT 【功能】 选用ALL LIKE短语那么只去除与通配符相匹配的内存变量。选用ALL EXCEPT短语那么去除除了与通配符相匹配之外的内存变量。【例】X=1Y=IBM-PC Z=$760.8X1=.T.X2=2002-08-06?X,X1,Y,ZLIST ALL LIKE X? SAVE TO MYMEMRELE

28、ASE ALL LIKE X? DISPLAY MEMO RESTORE FROM MYMEM表达式 表达式是由数据、数据存储容器和运算符组成的运算式。在用Visual FoxPro编写的程序里,表达式几乎无处不在。大多数命令中都包含表达式语法成分,表达式使这些命令的功能更加灵敏、强大。表达式的方式包括: 1单一的运算对象(如常量、变量或函数); 2由运算符将运算对象衔接起来构成的式子。 无论是简单的还是复杂的合法表达式,按照规定的运算规那么均能计算出一个结果,即表达式的值。根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式5种。 1.算术表达式 算

29、术表达式可由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、前往数值型数据的函数组成。算术表达式的运算结果是数值型常数。算术运算符及其运算例如如下: 字符表达式可由字符运算符和字符型常量、字符型内存变量、字符型数组、字符型类型的字段和前往字符型数据的函数组成。字符表达式运算的结果是字符常数或逻辑型常数。字符运算符及例如如下:优先级运算符说明示例结果1()括号2*(1+2) 62*或乘方2*383* 、 /乘、除 3*6/294%求余8%325+ 、 -加、减 3+8-29算术运算符优先级及例如一览表2.2.字符表达式字符表达式运算符说 明示 例结果前后两个字符串首尾连接形成

30、一个新的字符串信息 +科学信息 科学将前面字符串的尾部空格移到后面的字符串尾部,再连接信息 -科学信息科学 字符运算符及例如一览表 时间日期表达式可由日期运算符和时间日期型常量、时间日期型内存变量和数组、前往时间日期型数据的函数组成。时间日期表达式运算的结果是时间日期型常数。3.3.时间日期表达式时间日期表达式运算符说明示 例结果相加1998/03/05+21998/03/05 9:15:20+203/07/98 03/05/98 09:15:22 AM相减1998/03/05-2002/08/041998/03/05 09:17-2002/08/04 08:19:20-1613-139359

31、740时间日期运算符及例如一览表4.4.关系表达式关系表达式 关系表达式可由关系运算符和字符表达式、算术表达式、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较,关系成立结果为T;反之,结果为F。关系运算符及例如一览表运算符说明示例结果小于3*210, 信息大于32.T.=等于2002-08-01=2002-08-04.F.或#或!=不等于46.T.=小于或等于3*2=大于或等于15=8+2.T.=字符串精确比较 AB =AB.F.$子串包含测试is$This.T. 当比较两个字符串时,系统对两个字符串自左向右逐个进展较,一旦发现两个对应字符不同,就根据这两个字

32、符的排序序列决议这两个字符串的大小。运算符=和$仅适用于字符型数据,其他运算符适用于任何类型的数据,但前后两个运算对象的数据类型要一致。详细情况是: 数值型和货币型数据比较-按数值的大小比较,包括负号。 日期或日期时间型数据比较-越早的越小,反之越大。 逻辑型数据比较-.T.大于.F. 子串包含测试-假设前者是后者的一个子字符串,结果为逻辑真.T.,否那么为逻辑假.F.。 在用双等号运算符=比较两个字符串时,只需当两个字符串完全一样(包括空格以及位置)时,运算结果才会是逻辑真.T.,否那么为逻辑假.F.。在用单等号运算符=比较两个字符串时,运算结果与SET EXACT ON|OFF默许设置有关

33、。当处于ON形状时,先在较短字符串的尾部加上假设干个空格,使两个字符串的长度相等,然后再进展比较。 逻辑表达式由逻辑运算符将逻辑型数据衔接起来而构成,其运算结果依然是逻辑型数据。逻辑运算符的优先级与运算规那么如下表所示也可以省略两端的点,写成NOT、AND、OR: 5. 5.逻辑表达式逻辑表达式例如,查询工资高于1800的讲师或副教授的条件可写成:工资1800 .AND. (职称=“讲师.OR.职称=“副教授)优先级优先级运算符运算符说明说明1() 括号2.NOT.逻辑非3.AND.逻辑与4.OR.逻辑或 前面引见了各种表达式以及它们所运用的运算符。在每一类运算符中,各个运算符有一定的运算优先

34、级。而不同的运算符也能够出如今同一个表达式中,这时它们的运算优先级顺序为:算术运算符、字符串运算符和日期时间运算符关系运算符逻辑运算符。 圆括号作为运算符可以嵌套,也可以改动其他运算符的运算次序。圆括号中的内容在与其他运算对象进展种类运算前,其结果首先要被计算出来。有时候,在表达式的适当地方插入圆括号,并不是为了改动其他运算符的运算次序,而是为了提高代码地可读性。运算符优先级运算符优先级 函数是用程序来实现的一种数据运算或转换。每一个函数都有选定的数据运算或转换功能,它往往需求假设干个自变量,即运算对象,但只能有一个结果,称为函数值或前往值。 函数的普通方式为:函数名(参数1,参数2) 函数调

35、用可以出如今表达式里,表达式将函数的前往值作为本人运算的对象。函数调用也可以作为一条命令运用,但此时系统忽略函数的前往值。假设函数在调用时没有参数,那么称该函数称为无参函数。如LEN(X)、PI()等。 普通将函数分为数值函数、字符处置函数、日期类函数、数据类型转换函数、测试函数5类,下面分类引见常用函数的格式、功能以及典型函数的用法。 数值函数 数值函数是指函数值为数值的一类函数,它们的自变量和前往值往往都是数值型数据。常用的数值函数有:函数名 称格 式类型功 能取绝对值函数ABS()N求数值表达式的绝对值求符号函数SIGN()N求数值表达式的符号取整函数INT()N求数值表达式值的整数部分

36、平方根函数SQRT()N求数值表达式的平方根指数函数EXP()N求以e为底数值为指数的值对数函数LOG()N求数值表达式的自然对数求最大值函数MAX(,)N求N数中的最大值求最小值函数MIN( ,)N求N数中的最小值舍入函数ROUND(,)N对数值1进行四舍五入,数值2指定保留的小数位数取模函数MOD(,)N求数值表达式1除以数值表达式2的余数圆周率函数PI()N返回圆周率值随机函数RAND()N返回(0,1)之间的数 字符函数是指自变量普通是字符型数据的函数,通常一个汉字按2个半角西文字符处置。常用字符函数有:字符函数名 称格 式类型功 能宏替换&.C替换字符型内存变量的内容删左空格

37、LTRIM()C删除字符串左边的所有空格删右空格RTRIM()TRIM()C删除字符串右边的所有空格删左右空格ALLTRIM()C删除字符串左边和右边的所有空格子串搜索AT(,)N搜寻字符串1在字符串2中出现的位置左截子串LEFT(,)C从字符串首字符开始向右截取字符, 截取字符个数由数值表达式确定右截子串RIGHT(,)C从字符串末字符开始向左截取字符, 截取字符个数由数值表达式确定名 称格 式类型功 能子串选取SUBSTR(,)C在字符型表达式表示的字符串中,从左到右,自起始位置起选取指定长度子串生成空格SPACE()C产生长度由数值表达式确定的一串空格字符重复REPLICATE(,)C重

38、复字符型表达式内容,重复次数由数值表达式确定字符串长度 LEN()N求字符串的长度子串替换STUFF (,)C用的值替换在表示的字符串中从左到右自起选取指定的子串常用日期和时间函数名 称格 式类型功 能系统时间 TIME()C返回当前的系统时间系统日期 DATE()D返回当前的系统日期日期时间 DATETIME()T返回当前的系统日期和时间年函数YEAR()N从表达式中求出年份数值月函数MONTH()N从表达式中求出月份数值文字月CMONTH()C从表达式中求出月份名日函数DAY()N从表达式中求出日份数值星期函数 DOW()N从表达式中求出星期数值文字星期 CDOW()C从表达式中求出星期名时函数HOUR()N从表达式中求出小时数值分函数MINUTE()N从表达式中求出分数值秒函数SEC()N从表达式中求出秒数值数据类型转换函数 数据类型转换函数的功能是将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论