基本数据元素.ppt
第二章第二章 基本数据元素基本数据元素主讲:向鑫QQ:120396480QQ群:30943011本章主要内容n2.1 Visual FoxPro数据类型n2.2 常量与变量n2.3 表达式n2.4常用函数2.1 Visual FoxPro数据类型(1)1、字符型字符型(character):用以描述较短的描述性内容 构成:汉字、数字、字母、符号(标点符号、其他符号)特点:不可运算 范围:1254字节 定界符:双引号、单引号、2、数值型数值型(numeric):数学意义上的数值 构成:数字、小数点、+、(正、负)特点:可以运算 范围:120字节3、浮点型浮点型(float):数学意义上的数值 构成、特点、范围:跟数值型相同4、双精度型双精度型(double):用以描述科学计算中的天文数字等高精度数值 构成、特点跟数值型相同;范围比数值型、浮点型更加精确5、整型整型(integer):用以字段定义不含小数点的数值 构成:数字;范围:2147483647+2147483647;存储:二进制2.1 Visual FoxPro数据类型(2)6、日期型日期型(date):是按年代顺序表示日期的数据 构成:年、月、日 格式:mm/dd/yyyy 分隔符号 /.空格 特点:可以运算 范围:8字节7、日期时间型日期时间型(date time):是按年代顺序表示日期时间的数据 构成:年、月、日、时间 格式:mm/dd/yyyy hh:mm:ss 特点:可以运算 范围:8字节8、逻辑型逻辑型(logic):也称布尔类型,是描述客观事物真假的数据,用于 表示逻辑判断结果。构成:真(.T.)、假(.F.)特点:可以运算(进行逻辑判断)范围:1字节9、备注型备注型(memo):用以描述较长的描述性内容 构成:跟字符型相同,作为字符型的补充 范围:取决磁盘空间三、Visual FoxPro数据类型(3)10、通用型通用型(general):用以存储OLE对象的数据 OLE对象的实际内容、类型和数据量则取决于连接或嵌入OLE对象 的操作方式。范围取决磁盘空间。11、货币型货币型(currency):用以存储货币值的数据 前加$符号;小数点后4位,多四舍五入,少后面补0。12、二进制型二进制型(binary character):用以保存任何不希望改动的字符型 数据13、备注二进制型备注二进制型(memo binary):用以保存任何不希望改动的备注 字段类型数据注意:注意:当遇到未知的数据类型时,可用TYPE()函数测试。例:name=$34.34?name?type(“name”)n例:目前全国正在进行地六次全国人口普查,人口普查是一项关系到国家一系列政策制定的大事。再过一段时间统计数据将要出炉,这里我们假设统计得到成都有1000万的常住人口,500万的流动人口,我想大家对常住人口和流动人口的概念应该可以理解,那么接下来我们将要学习的是2.2 常量与变量n常量常量:其值不变的量叫常量。通常一个不变的数值或字符串。一下为VF的常用常量数值型常量数值型常量:也就是常数,数值型数据在内存中用8个字节,其取值范围是-0.999 999 999 9E+190.999 999 999 9E+20在VF中数值常量还包括整型、浮点型、双精度型例如:12(整型)12.01(浮点型)-12.8293702347(双精度型)常量(续一)n货币型常量货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要在前面加一个美元符号($)。货币型常量没有科学计数法形式,在内存中占用8个字节,货币数据在存储和计算时,采用4位小数,多余四位系统将多余的小数四舍五入。取值范围是:-922 337 203 685 477.5807922 337 203 685 477.5807例如:$123.456789将存储为$123.4568n3.字符型常量字符型常量字符型常量也称为字符串。其表示方法是用半角单引号、双引号或方括号(这些符号叫做定定界符界符)把字符串扩起来。字符型常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。注意:不包含任何字符的字符串(”)叫空串,空串与包含空格的字符串(”)不同。常量(续二)n例2.1 显示几个字符型常量。在命令窗口键入一下两条命令:?”计算机”,123,数据,ABX“abc”?”学习”,字符串,”,表示方法请某位同学到黑板上写出VF上的显示结果n4.日期型常量日期型常量有严格的日期格式和传统的日期格式两种,其定界符都是一对花括号。花括号内包括年、月、日三部分内容,各部分用分隔符分隔。常用的分隔符有斜杠(/)、连字符(-)、句点(.)和空格等。日期型数据用8个字节表示,取值范围是:0001年1月1日9999年12月31日严格的日期格式yyyy-mm-dd,注意第一个字符必须是脱字符(),年份必须是4位,年月日的次序不能颠倒、不能缺省。常量(续三)n传统的日期格式传统的日期格式中的月、日各为2位数字,而年份可以是2位数字,也可以是4位数字,如:10/08/01、10-08-01、10 08 2001这种格式的日期型常量要受到语句set date to 和set century to设置的影响。也就是说在不同的状态下,计算对同一日起可作不同的理解。传统日期格式只能在set strictdate to 0状态下使用n关于命令方括号里面的内容表示可选,用竖杠分开的内容表示人选其一,尖括号中的内容由用户提供。命令格式:set mark to 命令功能:用于指定显示日期值时所用的分隔符,若执行此命令没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。n命令格式:set date to AMERICAN|ANIS|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMDn命令功能:用于设置日期显示的格式。该格式也决定系统如何解释一个传统格式的日期常量。其默认值为AMERICAN短语格式短语格式AMERICANmm/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANYy/mm/ddUSAmm-dd-yyMDYMm/dd/yyDMYdd/mm/yyYMDYy/mm/ddn命令格式:set century on|off|to ROLLOVER命令功能:用于决定如何显示或解释一个日期数据的年份。On显示世纪,即用4位数字表示年份。Off不显示世纪,即用2位数字表示年份,为默认nTo决定如何解释一个用2位数字年份表示的日期所处的世纪。n命令格式:set strictdate to 0|1|2n命令功能:用于设置是否对日期格式进行检查。0表示不进行严格的日期格式检查1表示进行严格的日期格式检查,它是系统默认的设置2表示进行严格的日期格式检查,并且对ctod()和ctot()函数的格式也有效Char to dateChar to time5.日期时间型常量n日期时间型常量包括日期和时间两部分内容:,。日期部分与日期型常量相似,也有传统和严格的两种格式。部分的格式为:hh:mm:ss AM|PM,其中hh,mm,ss分别代表时、分、秒默认值分别为12、0和0。AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自然为下午时间。00:00:00AM11:59:59PM例:在命令窗口键入如下命令:Set mark to?2010-11-06,11:30 p,1999-01-01,2010-10-1,3常量(续四)n6、逻辑型常量:逻辑型常量只有逻辑真和逻辑假两个值。逻辑型常量占用一个字节。n 逻辑真的表示方法有:.t.、.T.、.y.、.Y.。n 逻辑假的表示方法有:.f.、.F.、.n.、.N.。常量(续五)变量n根据是否依赖于表文件,VFP中把变量分为字段变量和内存变量。n表中的字段称为字段变量n内存变量是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据n内存变量的数据类型包括C(字符)型、N(数值)型、Y(货币)型、L(逻辑)型、D(日期)型、T(日期时间)型。1、简单内存变量n每一个变量都有一个名字,可以通过变量名访问变量。当内存变量与字段变量同名时,若要访问内存变量,必须在变量名前加前缀(M.)或(M),否则字段变量优先。n变量的赋值命令有两种格式:nnStore to 说明:等号等号一次只能给一个内存变量赋值,而store to 可以给若干个变量同时赋值。n 变量赋值前不必事先定义。n 可以通过对内存变量重新赋值来改变其内容和类型。2、数组n数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可以通过数组名及其相应的下标来访问数组元素。每个数组元素相当于一个简单变量。n数组在使用之前必须定义。n创建数组命令格式:nDimension (,)nDeclare (,)n 以上两种格式完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假。内存变量的常用命令n1、内存变量的赋值格式1、store to 格式2、=功能:格式1计算表达式并将表达式赋给一个或多个内存变量,格式2只能给一个变量赋值。n2、表达式值的显示格式1、?格式2、?n功能:计算表达式表中的各表达式并输出各表达式的值。n3、内存变量的显示:格式1 list memory like to printer/to file格式2 display memory like to printer/to file功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。n4、内存变量的清除:格式1 clear memory 格式2 release 格式3 release all extended 格式4 release all like/except n 功能:清除内存变量5、表中数据与数组数据之间的交换(1)将表中的当前记录复制到数组n格式1 scatter fieldsmemo to blankn格式2 scatter fields like/fields except memo to blank(2)将数组数据复制到表的当前记录n格式1 gather from fields memon 格式2 gather from fields like/fields except memo2.3 表达式表达式是由常量,变量和函数通过特定的运算符连接起来的式子1、数值表达式数值表达式由算术运算符将数值型数据连接起来形成,其运算结果仍然是数值型数据。数值型数据可以是数值型常量或者变量。因为数据就包括常量和变量。算术运算优先级(由第1级到第4级顺序)优先级运算符说明1()形成表达式内的子表达式2*或 乘方运算3*/%乘、除运算、求余运算4 加减运算求余运算求余运算和取余函数Mod()的作用相同。余数的正负号与除数一致。当表达式中出现 乘*、除 /、和求余运算%时,它们具有相同的优先级。例:?333&3?53&22、字符表达式n 字符表达式由字符串运算符将字符串数据连接起来形成,其运算结果仍然是字符型数据。字符串运算符有以下两个,它们具有相同的优先级。n:前后两个字符串首尾连接形成一个新的字符串。n :连接前后两个字符串,并将前一个字符串的尾部空格移到合并后的新字符串尾部。3、日期时间表达式n日期时间表达式可以使用的运算符也有和两个。n日期时间表达式的格式有一定限制,不能随意组合。3.3.2 关系表达式n1、关系表达式n 关系表达式通常也称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成。即:n 关系运算符作用是比较两个表达式大小或前后。运算结果为逻辑型数据。n 关系运算符的优先级相同。n 关系运算符运算符说明运算符说明小于大于=大于等于=等于=字符串精确 比较 !=不等于$子串包含测 试设置字符的排序次序n对字符序列的排序设置的两种方式:人机会话方式下设置命令方式设置 SET COLLATE TO“”n三种排序次序名:Machine(机器)次序Pinyin(拼音)次序Stroke(笔画)次序字符串精确比较与Exact设置n在用双等号运算符比较两个字符串时,只有当两个字符串完全相等时,运算结果才为真。n在用单等号运算符比较两个字符串时,运算结果与SET EXACT ON/OFF有关3.2.3 逻辑表达式n 逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成。其运算结果仍然是逻辑型数据。逻辑运算符有三个:NOT 或!:逻辑非AND:逻辑与OR:逻辑或先先 后后逻辑运算规则.NOT.AND.OR.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T.F.F.T.F.F.运算符优先级算术运算符字符运算符日期时间运算符关系运算符逻辑运算符 先先 后后2.4 常用函数n函数:是用程序来实现的一种数据运算或转换n格式:函数名()n函数一般需要多个自变量,即运算对象,但只能有一个运算结果,称为函数值或返回值n函数调用可以出现在表达式里,表达式将函数的返回值作为运算对象n2.4.1 数值函数1 ABS绝对值函数 格式:ABS()ABS函数给出值的绝对值 例?ABS(-5)&5 SIGN符号函数 格式:SIGN()根据值为正、为负、为零,函数分别返回1、1、0。例 X=5?SIGN(X),SIGN(-X),SIGN(X-X)&1 -1 02、SQRT平方根函数格式:SQRT()函数返回值的平方根。值必须是非负的。例?SQRT(10)&3.16 3 PI圆周率函数 格式:PI()PI函数返回圆周率p的值(3.141 592)例?PI()&3.14?PI()*2.30*2&16.619 0 4、取整函数 格式:INT()INT函数返回的整数部分。例?INT(12.5)&得12?INT(12.5)&得 12 格式:CEILING()CEILING函数返回大于或等于的最小整数 例?CEILING(12.5)?CEILING(-12.5)格式:FLOOR()FLOOR函数返回小于或等于的最大整数 例?FLOOR(12.5)?FLOOR(-12.5)5、ROUND四舍五入函数格式:ROUND(,)是被四舍五入者,决定四舍五入的位数。当为负数时,其绝对值为整数部分四舍五入的位数;为正数时,其值是小数部分保留的位数。例?ROUND(25.71543,2)&25.72?ROUND(25.71543,1)&306、MOD求模(余数)函数格式:MOD(,)是被除数,是除数,函数返回相除的余数。本函数与%运算符等价。结果的符号与相同。例?MOD(36,10)&6?MOD(25,2)&1?MOD(25,2)&17、MAX最大值函数格式:MAX()由相同类型的数值型、货币型、日期型、日期时间型、字符型表达式组成。当它是数值型或货币型时,函数返回最大的一个表达式值;当它是日期型时,返回最后的日期;当它是字符型时,返回ASCII码值最大的那个字符表达式的值。例?MAX(5,8,7)&值为8?MAX(1994-12-12,1993-12-15)&值为12/12/94 MIN最小值函数格式:MIN()由相同类型的数值型、货币型、日期型、日期时间型、字符型表达式组成。当它是数值型或货币型时,函数返回其中最小值;当它是日期型时,返回最前面的日期;当它是日期时间型时,返回最前面的日期和时间;当它是字符型时,返回ASCII码值最小的字符表达式的值。例?MIN(5,8,7)&值为5?MIN(1994-12-12,1993-12-15)&值为12/15/932.4.2 字符函数1、LEN字符串长度函数格式:LEN()函数返回值的长度,函数值为N型。例?LEN(FOXPRO)&6 例?LEN(中国)&42、LOWER变小写函数 格式:LOWER()本函数把值中所有大写英文字母都变成小写输出。例?LOWER(WE)&we UPPER变大写函数 格式:UPPER()函数返回全部由大写字母表示的的值。例?UPPER(Yes)&YES3、SPACE空格函数格式:SPACE()本函数返回一个完全由空格组成的字符串。空格数由决定。例 STORE SPACE(15)TO X?LEN(X)&15 4、TRIM删除尾部空格函数格式:TRIM()返回已删除尾部空格的值。例:?LEN(TRIM(ABC )&5LTRIM删除头部空格函数格式:LTRIM()返回已删除头部空格的值。例?LEN(LTRIM(ABC)&3ALLTRIM删除头部和尾部空格函数格式:ALLTRIM()返回已删除头部和尾部空格的值。例?LEN(ALLTRIM(ABC )&35、LEFT左子串函数 格式:LEFT(,)第一项给出源字符串,第二项给出字符个数。本函数返回从第一项最左字符开始,指定长度个数组成的子串。若第二项值大于第一项的字符个数,则返回整个第一项值;若第二项值不大于零,则返回空串。例?LEFT(FOXPRO,2)&FO?LEFT(FOXPRO,7)&FOXPRO?LEFT(FOXPRO,-2)&空串RIGHT尾子串函数格式:RIGHT(,)函数从尾部取一指定长度的子串。若第二项值大于第一项的字符个数,则返回整个第一项值;若第二项值不大于零,则返回空串。例?RIGHT(FOXPRO,2)&RO?RIGHT(FOXPRO,7)&FOXPRO?RIGHT(FOXPRO,-2)&空串SUBSTR子串函数格式:SUBSTR(,)函数从中取出一子串,规定了子串的开始位置,规定了子串的长度。当的值大于的长度值时,得一空串。当的值大于子串起始位置到结尾宽度时,省略此项并取到字符串结束止。例?SUBSTR(FOXPRO,2,3)&得OXP?SUBSTR(西华大学,3,4)&华大6、计算子串出现次数函数格式:OCCURS(,)函数返回第一个字符串在第二个字符串中出现的次数。若第一个字符串不在第二个字符串中,函数返回值0。例?OCCURS(“a”,”dabca”)&27、AT与ATC子串位置函数 格式1:AT(,)格式2:ATC(,)当第一项是第二项的子串时,AT()返回第一项在第二项中第一次出现的开始位置数;否则,返回零。ATC()与AT()的用法基本相同,惟一的不同是:ATC()搜索时不区分大小写,而AT()是严格区分大小写的。例?AT(IS,This IS a boy)&6?ATC(IS,This IS a boy)&38、stuff子串替换函数 格式:STUFF(,)用字符表达式2替换字符表达式1中由起 始位置和长度指定的一个子串。例:?STUFF(abcdef,3,2,ghij)&abghijef9、CHRTRAN字符替换函数 格式:CHRTRAN(,,)该函数的自变量是三个字符表达式。字符替换时,分为三种具体情况。(1)当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,就用第三个字符串中的对应字符替换这些字符 例:?CHRTRAN(abcd,cdef,ghj)&abgh (2)如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,那么第一个字符串中相匹配的各多余的字符将被删除 例:?CHRTRAN(abcde,abcd,ghj)&ghje (3)如果第三个字符串包含的字符个数多余第二个字符串包含的字符个数,多余字符被忽略 例:?CHRTRAN(abcde,abcd,ghjhi)&ghjhe10、LIKE字符串匹配函数格式:LIKE(,)比较两个字符串对应位置上的字符,若所有对应字符都匹配,函数返回逻辑真值,否则返回逻辑假值。例:?LIKE(abcd,abc)&.F.注:中可以包含通配符*和?,中若出现*和?,其意义不同2.4.3 日期和时间函数1、DATE系统日期函数格式:DATE()给出系统日期,格式为月/日/年,其中,月、日、年都是两位数,函数值为D型 例:?DATE()DATETIME系统日期时间函数格式:DATETIME()给出系统当前的日期和时间,函数值为T型。例?DATETIME()TIME系统时间函数 格式:TIME()以24小时制,HH:MM:SS格式返回系统当前 时间。函数值为C型。例?TIME()2 2、YEARYEAR年函数年函数格式:格式:YEAR(YEAR()以一个以一个4 4位数给出表达式的年份,函数值为位数给出表达式的年份,函数值为N N型。型。MONTH MONTH月份函数月份函数格式:格式:MONTH(MONTH()给出代表月份的数字,函数值为给出代表月份的数字,函数值为N N型。型。DAYDAY日期函数日期函数格式:格式:DAY(DAY()给出一个数值,代表日期号,函数值为给出一个数值,代表日期号,函数值为N N型型3、HOUR时函数 格式:HOUR()以24小时制给出表达式的小时,函数值为N型。MINUTE分函数 格式:MINUTE()给出表达式的分钟,函数值为N型。SEC秒函数 格式:SEC()给出表达式的秒数,函数值为N型。2.4.4数据类型转换函数1 1、STRSTR数字型转换成字符型函数数字型转换成字符型函数 格式:格式:STR(STR(,)把表达式值转换成字符型数据,转换时根据需要自动进行做四舍五入处理。把表达式值转换成字符型数据,转换时根据需要自动进行做四舍五入处理。返回的字符串长度返回的字符串长度L=L=值的整数部分值的整数部分+小数部分小数部分+一位小数点一位小数点 (1 1)如果)如果 值大于值大于L L,则字符串加前导空格以满足规定的,则字符串加前导空格以满足规定的 要求要求 例例?STR(3.1416,6,4)&得得3.1416?STR(3.1416,6,3)&得得 3.142 (2 2)如果)如果的整数部分位数(包括负号)的整数部分位数(包括负号)=值值L,则优先满足整数部,则优先满足整数部分而自动调整小数位数分而自动调整小数位数 例例?STR(3.1416,5,4)&得得3.142 (3)如果)如果值小于值小于的整数部分位数,则返回一串星号(的整数部分位数,则返回一串星号(*)例例?STR(314.16,2)&*,STR(314.16,2)&*,溢出溢出注:默认的,小数位数为注:默认的,小数位数为0 0,长度为,长度为1010 例例?STR(314.16)&314,?STR(314.16)&314,长度为长度为10102、VAL字符型转换成数值型函数 格式:VAL()返回与值中数字相对应的数值型数。VAL函数在字符串中从左到右处理数字,一旦遇到一个非数字字符(前导空格除外)则停止,若字符串中第一个字符不是数字,则返回零。例?VAL(“12”)+VAL(“13”)&得25?VAL(12A3B)&12.00?VAL(B3A21)&0.003、CTOD字符型转换成日期型函数格式:CTOD()自变量必须是一个日期形式的字符串,函数返回日期型数据。例 X=CTOD(10/25/86)?X+10&11/04/86 CTOT字符型转换成日期时间型函数 格式:CTOT()4、DTOC日期型转换成字符型函数格式:DTOC(,1)返回与相应的字符串,不使用1时,为mm/dd/yy;使用1时,返回形式为yyyymmdd,函数值为C型。例 X=CTOD(“10/31/92”)&X为D型?DTOC(X)&10/31/92,值为C型?DTOC(X,1)&19921031,值为C型 TTOC日期时间型转换成字符型函数格式:TTOC(,1)返回与相应的字符串,不使用1时,为mm/dd/yy hh:mm:ssAM/PM;使用1时,返回形式为yyyymmddhhmmss,前8位为年、月、日,后6位为时、分、秒。例 X=CTOT(“10/31/92 11:10:05”)&X为T型量?TTOC(X)&10/31/92 11:10:05 AM,为C型?TTOC(X,1)&19921031111005,为C型 如果在中只指定了日期部分或时间部分,系统自动给加上默认时间,即午夜时间(12:00:00 AM)或默认日期12/30/1899。5、&宏代换函数 格式:&.函数值为函数中字符型内存变量的值。例 name=胡一民?你好!&name&输出:你好!胡一民?“你好!&name.同志”&输出:你好!胡一民同志 这里,用“.”作为内存变量的结束符。如果&后不跟有效内存变量名,&只是一字符。2.4.5 测试函数1、值域测试函数 格式:BETWEEN(,)判断一个表达式1的值是否介于另外两个表达式的值之间。三个表达式数据类型要一致。函数返回值为逻辑值或NULL值。表达式数据类型可以为N、C、D、T、Y等。2、空值(NULL)测试函数 格式:ISNULL()测试一个表达式是否为空值,若是空值,返回逻辑真,否则返回逻辑假。3、“空”值测试函数 格式:EMPTY()根据给定表达式的运算结果是否为“空”值,返回逻辑真或逻辑假。4、数据类型测试函数 格式:VARTYPE()测试的类型,返回一个表示数据类型的大写字母。函数值为字符型。例:?VARTYPE(ABC)&输出C5、EOF文件尾测试函数 格式:EOF(工作区号|表别名)当记录指针指向文件结束标志(即,末记录之后)时,函数为真(.T.);否则为假。当EOF()为真时,记录指针值为最大记录号加1。若没有打开的表文件,函数返回逻辑假.F.若表中不包含任何记录,函数返回逻辑真.T.例 USE职工 GO BOTTOM?EOF()&.F.SKIP?EOF()&.T.6、BOF文件首测试函数 格式:BOF(工作区号|表别名)当记录指针指向文件开始标志(即,指向首记录之前)时,函数值为真(.T.);否则为假(.F.)。若没有打开的表文件,函数返回逻辑假.F.若表中不包含任何记录,函数返回逻辑真.T.例 USE职工?BOF()&.F.SKIP1?BOF()&.T.7、RECNO记录号测试函数 格式:RECNO(工作区号|表别名)给出打开的表的当前记录号,N型 若没有打开的表,函数值为0 若记录指针指向文件尾,函数值为表文件中的记录数+1 若指向文件首,函数值为表文件中第一条记录的记录号 若指定表中无记录,函数值为18、RECCOUNT记录个数测试函数 格式:RECCOUNT(工作区号|表别名)返回指定表的记录个数,函数值为N型 若没有打开的表,函数值为09、条件测试函数 格式:IIF(,)测试逻辑表达式的值,若为逻辑真,函数返回表达式1的值,若为逻辑假,函数返回表达式2的值。表达式1和表达式2的数据类型不要求一致。10、记录删除测试函数 格式:DELETED(工作区号|表别名)测试指定工作区所打开的表,记录指针所指 的当前记录是否有删除标记。函数根据是否有删除标记而返回逻辑真或逻辑假。请完成上机实验二上机实验改错:P10 Store 123.456 to t?ROUND(t,2)结果为:123.46P11STORE“辽宁”空格空格