资源描述:
《第3章 数据及数据运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据及数据运算第3章3.1数据类型、常量和变量3.2运算符和表达式3.3常用函数1.字符型数据2.数值型数据4.日期型数据5.日期时间型数据7.通用型数据6.备注型数据3.逻辑型数据3.1数据类型、常量和变量3.1.1数据类型*1.字符型数据字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个数字、各种汉字、专用符号和空格等,最大长度可达254个字符。注意:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。*2.数值型数据数值型数据是描述数量的数据类
2、型,在VisualFoxPro系统中被细分成以下几种类型。3.1.1数据类型(1)数值型(Numeric):数据是由数字(0~9)、小数点和正负号组成,最大长度为20个字节。(2)整型(Integer):是不包含小数点部分的数值型数据,存储时以二进制的形式。(3)浮点型(Float):浮点型数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采用浮点格式,而且数据的精度要比数值型数据高。(4)货币型(Money):该数据类型是数值型数据的一种特殊形式,在数据的第一个数字前加上一个货币符号“$”。货币型数据小数位的最大长度是4个字符,如果
3、小数位超过4个字符,系统会按四舍五入原则自动截取。(5)双精度型(Double):是更高精度的数值型数据。只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。3.1.1数据类型*3.逻辑型数据逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。日期型数据(Date)是用来专门表示日期的数据。存储格式为"YYYYMMDD",共占用8个字节。*4.日期型数据3.1.1数据类型*5.日期时间型数据日期时间型数据(DateTime)是描述日期和时间的数据。其字符存储格式为"
4、YYYYMMDDHHMMSS",保存在两个4字节的整数中。*6.备注型数据备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,用来存放VisualFoxPro的内部指针,实际的数据存放在与数据表文件同名的.FPT文件中,并且所存放的内容只受磁盘空间的限制。3.1.1数据类型*7.通用型数据通用型数据(General)用于存储OLE(ObjectLinkingandEmbedding)对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用,而OLE对象的具体内容可以是一个电子表格、文档、图片等。通用型数据长
5、度固定为4位,实际数据长度仅受磁盘空间的限制。数据类型-53.1.2常量常量(Constant)是一个不变的值,常量类型有字符型、数值型、逻辑型、日期型、日期时间型。1.数值型常量由数字(0~9)、小数点、正负号和字符“e”组成。例如:-123.45、789、-123e+12(科学计数法,表示-123×1012)都是合法的数值型常量。2.字符型常量是用定界符括起来的一串字符。定界符可以是双引号、单引号或中括号。例如:"中国"、'abc'、[10+20]等都是合法的字符型常量。3.1.2常量字符型常量在使用时必须注意:字符串中的字母大小写并不等价;
6、不包含任何字符的字符串""称为空串,它的长度为0,与包含空格的字符串""不同;定界符必须成对匹配,当某种定界符本身就是字符串常量的一个组成字符时,就应该选用另一种定界符表示该字符串。如:["abc"defg]。3.1.2常量3.逻辑型常量由表示逻辑判断结果为“真”或“假”的符号组成。“.”为逻辑常量的定界符,不能省略。以下是合法的逻辑型常量。逻辑真:.t.、.T.、.y.、.Y.逻辑假:.f.、.F.、.n.、.N.4.日期型常量该常量必须用大括号括起来,如:{^2008/06/06}。日期常量常用的系统输入格式为{^yyyy/mm/dd}或{^
7、yyyy-mm-dd},输出格式为mm/dd/yy。其中,mm代表月,dd代表日,yy或yyyy代表两位或四位数的年份。3.1.2常量日期常量的格式还可以通过下面几个SET命令来确定。(1)格式:SETMARKTO[日期分隔符]功能:确定日期数据的分隔符号。(2)格式:SETCENTURYON/OFF功能:确定日期数据的年份字符数,其中ON表示年份是4个字符,OFF是2个字符。(3)格式:SETDATETOAmerican/Mdy/Ymd功能:确定日期数据的指定格式。其中,American指定的格式是mm/dd/yy,Mdy指定的格式是mm/dd
8、/yy,Ymd指定的格式是:yy/mm/dd5.日期时间型常量日期时间常量常用的系统输入格式为:{^yyyy/mm/ddhh:mm:ss