第2章 数据与数据运算_第1页
第2章 数据与数据运算_第2页
第2章 数据与数据运算_第3页
第2章 数据与数据运算_第4页
第2章 数据与数据运算_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

第2章数据与数据运算

2.1常量与变量

2.2运算符与表达式

2.3常用函数2.1常量与变量

一个具体的数据内容,或在操作过程中其值固定不变的数据称为常量。变量是一个命名的存储空间,变量的数据类型是由其所含数据的类型决定的。

1.字符型常量字符型常量简称为C型常量,是用半角的单引号、双引号或方括号等定界符括起来的一串字符,因而又称为字符串(String)。2.1.1常量2.数值型常量数值型常量简称N型常量,也即常数。N型常量可以是由阿拉伯数字、小数点和正负号构成的各种整数、小数或实数。3.货币型常量货币型常量简称Y型常量,是由符号“$”开头的一个表示货币量的数字。4.日期型常量日期型常量简称D型常量,用来表示一个具体的日期。默认格式为:{^yyyy-mm-dd}或{^yyyy/mm/dd}。5.日期时间型常量日期时间型常量简称T型常量,用来表示一个具体的日期与时间。默认格式为:{^yyyy-mm-dd,[hh[:mm[:ss]][a|p]]}。6.逻辑型常量逻辑型常量简称L型常量,常用来表示某个条件成立与否。L型常量只有逻辑真与逻辑假两个值,逻辑真值通用.T.表示,逻辑假值用.F.表示。字段变量是与数据表中某个字段相联系的,在创建数据表时定义的一个字段就对应一个字段变量,数据表中的字段名即其字段变量名。2.1.2字段变量

字段变量除了有字符型、数值型、货币型、日期型、日期时间型和逻辑型之外,还特有备注(M)型和通用(G)型等几种类型。

内存变量是独立于数据表而存在的临时工作变量,用来存放数据处理过程中的一些中间结果和最终结果数据、并在程序中充当循环变量和其他工作变量等。2.1.3内存变量1.内存变量的创建与赋值格式1:STORE<表达式>TO<内存变量表>格式2:<内存变量>=<表达式>说明:以上两条命令的功能都是将指定表达式的计算结果值赋给指定的内存变量,所不同的是前者允许把同一个表达式的值赋给多个变量,而后者只能给单个变量赋值。2.内存变量的保存与恢复(1)内存变量的保存格式:SAVETO<内存变量文件名>[ALLLIKE|ALLEXCEPT<通配符>](2)内存变量的恢复格式:RESTOREFROM<内存变量文件名>[ADDITIVE]3.内存变量的显示与释放(1)内存变量的显示格式:LIST/DISPLAYMEMORY[LIKE<通配符>](2)内存变量的释放格式1:RELEASE<内存变量名表>格式2:RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]2.2运算符与表达式

表达式是将常量、变量、函数等数据用运算符按一定规则连接起来的一个有意义的式子。作为特例,也可以将单个的常量、变量或函数看成是一个表达式。根据表达式运算后得到的结果值的数据类型来划分,可将表达式分为数值表达式、字符表达式、日期表达式和逻辑表达式等。

数值表达式(简称expN)是由算术运算符将各类数值型数据连接而成的式子。2.2.1数值表达式各种算术运算符,按其运算的优先级别由高到低排列如下所示。() 括号内的运算最优先^或** 乘方运算*、/、% 乘、除、求余运算+、- 加、减运算字符表达式(简称expC)是由字符运算符将各类C型数据连接而成的式子。字符运算符有以下两种:+ 两字符串相连。- 两字符串相连,并将前串的尾部空格移至结果字符串尾部。2.2.2字符表达式

日期表达式(简称expD)是运算结果为某个具体日期的式子。2.2.3日期表达式属于日期表达式的一般有以下几种情况:①某一个日期常量,如:{^2002/05/18}②系统的日期函数:DATE()③类型转换函数:CTOD("mm/dd/yy")④一个日期型数据加上或减去一个N型数据。⑤当前打开数据表中的日期型字段变量。

逻辑表达式(简称expL)是运算结果为逻辑真值或逻辑假值的式子,包括关系运算式和逻辑运算式。2.2.4逻辑表达式1.关系运算式> 大于< 小于= 等于<>、!=、# 不等于>= 大于等于<= 小于等于== 字符串精确匹配$ 左侧字符串是否被包含在右侧字符串中2.逻辑运算式各种逻辑运算符按其运算优先级从高到低排列如下:() 括号NOT或! 逻辑非AND 逻辑与OR 逻辑或每个字符应占同样大小的一个字符位,所有字符都应并排地写在同一水平上;数值表达式中有相乘关系的地方,一律采用“*”号表示,不能省略;2.2.5表达式书写规则

在需要括号的地方,一律采用圆括号“()”,且左右括号必须配对;不得使用罗马字符、希腊字符等非英文字符;变量名与函数名中的字母可以大写也可以小写,其效果是相同的;逻辑运算符NOT、AND、OR的前后应加圆点(小数点)或空格与其他内容分开;

格式1:?[<表达式表>]功能:计算<表达式表>中各表达式的值,并在屏幕的下一行开始输出计算结果。2.2.6表达式输出命令格式2:??[<表达式表>]功能:计算<表达式表>中各表达式的值,并在当前行当前列开始输出计算结果。2.3常用函数

函数(Function)不仅是VisualFoxPro的一种数据元素,而且是一种广为采用的数据处理手段,每一种函数都代表了一种特定的数据操作功能。

1.绝对值函数格式:ABS(<expN>)功能:求<expN>的绝对值。2.3.1数学运算函数2.取整数函数格式:INT(<expN>)功能:取<expN>的整数部分。3.平方根函数格式:SQRT(<expN>)功能:求<expN>的平方根。<expN>的值须大于等于零。4.四舍五入函数格式:ROUND(<expN1>,<expN2>)功能:对<expN1>四舍五入到由<expN2>指定的小数位数。5.求余数函数格式:MOD(<expN1>,<expN2>)功能:求<expN1>除以<expN2>的余数。6.求最大值函数格式:MAX(<expN1>,<expN2>|<expD1>,<expD2>)功能:取两个数据中的较大者。7.求最小值函数格式:MIN(<expN1>,<expN2>|<expD1>,<expD2>)功能:取两个数据中的较小者。

1.宏代换函数格式:&<字符型内存变量>功能:代换字符型内存变量的内容。2.3.2字符处理函数2.子串搜索函数格式:AT(<expC1>,<expC2>)功能:返回<expC1>在<expC2>中存在的起始位置值,不存在时则返回零值。3.求字符串长度函数格式:LEN(<expC>)功能:返回<expC>中包含字符的个数。4.取子串函数格式:SUBSTR(<expC>,<expN1>[,<expN2>])功能:截取<expC>中第<expN1>个字符开始的共<expN2>个字符;缺省<expN2>时,为第<expN1>个字符开始的所有字符。5.取左子串函数格式:LEFT(<expC>,<expN>)功能:截取<expC>左面的<expN>个字符。6.取右子串函数格式:RIGHT(<expC>,<expN>)功能:截取<expC>右面的<expN>个字符。7.删除尾部空格函数格式:TRIM(<expC>)功能:删除<expC>的尾部空格。8.删除左端空格函数格式:LTRIM(<expC>)功能:删除<expC>的左端空格。9.删除两端空格函数格式:ALLTRIM(<expC>)功能:删除<expC>前后端的空格。10.生成空格字符串函数格式:SPACE(<expN>)功能:产生<expN>个空格字符。11.小写转换为大写函数格式:UPPER(<expC>)功能:将<expC>中的小写字母转换成大写字母。12.大写转换为小写函数格式:LOWER(<expC>)功能:将<expC>中的大写字母转换成小写字母。

1.系统日期函数格式:DATE()功能:返回当前系统日期。2.3.3日期时间函数2.系统时间函数格式:TIME()功能:返回当前系统时间。3.取年份函数格式:YEAR(<expD>)功能:返回<expD>中的年份数(用四位整数表示)。取月份函数格式:MONTH(<expD>)功能:返回<expD>中的月份数。取日子函数格式:DAY(<expD>)功能:返回<expD>中的日期号数。

1.字符串转换为ASCII码函数格式:ASC(<expC>)功能:返回<expC>中首字符的ASCII码值。2.3.4转换函数2.ASCII码转换为字符串函数格式:CHR(<expN>)功能:返回ASCII码值为<expN>的对应字符或控制码。3.数值转换为字符串函数格式:STR(<expN1>[,<expN2>[,<expN3>]])功能:将<expN1>转换成字符串。4.字符串转换为数值函数格式:VAL(<expC>)功能:将数码、正负号、小数点构成的数值形式的C型数据转换成N型数据。5.字符串转换为日期函数格式:CTOD(<expC>)功能:将日期形式的C型数据转换成D型数据。6.日期转换为字符串函数格式:DTOC(<expD>)功能:将D型数据转换成C型数据。1.数据类型测试函数格式:TYPE('<expr>')功能:返回表达式<expr>的数据类型。2.3.5测试函数

2.表首测试函数格式:BOF()功能:测试当前记录指针是否指向数据表首记录前的开始标志。3.表尾测试函数格式:EOF()功能:测试当前记录指针是否指向数据表末记录后的结束标志。4.当前记录号测试函数格式:RECNO()功能:返回当前记录的记录号。5.记录删除测试函数格式:DELETED()功能:测试当前记

温馨提示

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

评论

0/150

提交评论