




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二部分 变量、表达式及函数一、 常量与变量:1.1 常量:1 数值型常量:.由09、小数点、正负号构成;.对于很大的数据一般采用科学记数法形式书写,如:5.12E12(表示5.121012)、5.12E-12(表示5.1210-12);.在内存中占8个字节。2 货币型常量:.由前置符号“$”开始,如:$1234.12;.默认采用4位小数,如果多余4位小数,则对多余的位数进行四舍五入;.不能采用科学记数法表示,在内存中占8个字节。3 字符型常数(字符串):.用单引号、双引号、方括号定界,如:abcd、”abcd”、abcd; &注意:定界符成对出现.定界符不能交叉,如:abcd”、”abcd都是错误的;.不包含任何字符的字符串(“”)叫空串,空串与包含空格的字符串(“ ”)不同。4 日期型常量:.用大括号(花括号)定界,如:10/08/01;.分隔符可以用斜杠(/)、连字号(-)、句点(.)、空格;.日期型常量分为:传统日期格式与严格日期格式。传统日期格式:(用SET STRICTDATE TO 0设置)u 月、日用2位数字表示;u 年可用2位,也可以用4位。严格日期格式:(默认,用SET STRICTDATE TO 1|2设置)u yyyy-mm-dd;u 书写时大括号内的第一个字符必须是脱字符();u 年必须用4位数;u 年月日的次序不能颠倒、不能缺省;u 用8个字节表示。5 日期时间型常量:.包括日期与时间两个部分,如:2006-03-08,06:30P.用8个字节表示;6 逻辑常量:.用两个(.)定界,如.T.、.Y.;.逻辑型常量取值有:.T.、.t.、.F.、.f.、.Y.、.y.、.N.、.n.;.逻辑型常量只占一个字节。1.2 变量:1 字段变量:.字段变量数据类型;u 字符型:用C表示,长度不能超过254个字节;u 数值型:用N表示,长度不超过20位(其中小数最大为19位);u 货币型:用Y表示,固定长度为8字节;u 日期型:用D表示,固定长度为8字节;u 日期时间型:用T表示,固定长度为8字节;u 逻辑型,用L表示,固定长度为1字节;u 浮点型:用F表示,长度不超过20位(其中小数最大为19位);u 整型:用I表示,固定长度为4字节;u 双精度型:用B表示,固定长度为8字节;u 备注型:用M表示,固定长度为4字节。u 通用型:用G表示,固定长度为4字节。.字段变量名可以为汉字;.字段变量优先于内存变量。2 内存变量:.内存变量的数据类型;u 字符型:用C表示;u 数值型:用N表示;u 货币型:用Y表示;u 日期型:用D表示;u 日期时间型:用T表示;u 逻辑型,用L表示;.内存变量名可以为汉字;.访问内存变量可以用M.(或M-)。3 内存变量的类型: .简单内存变量:u 简单内存变量不需要先定义,可通过重新给变量赋值来改变变量的类型;u 可用下面两种方式赋值:=STORE TO .数组:u 数组使用之前必须定义;定义格式:DIMENSION (,),DECLARE (,),u 默认数组的类型是逻辑型;u 数组的最大维数为二维u 在数组赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的所有数组元数;u 数组名不能与简单变量同名;u 可用一维数组的形式访问二维数组。例:Dime aa(10),bb(5,2)1.3 内存变量常用命令:.内存变量赋值:= A=100STORE TO STORE 100 TO A1,A2,A3,A4STORE A1+100 TO A2,A3.表达式值的显示:格式1:?格式2:? .内存变量显示。格式1:LIST MEMORY格式2:DISPLAY MEMORY.内存变量删除。格式1:CLEAR MEMORY格式2:RELEASE 二、 表达式:1 数值表达式:+、-、*、/、%、*、( ).算术运算优先级:.求余运算:u 求余运算:%u 取余函数:MOD()u 余数的正负号与除数一致;u 余数的绝对值小于除数的绝对值;例:? 5%4 -5%4 5%-4 -5%-41 3 -3 -12 字符表达式:.运算符:+、-+ 两个字符串首尾连接,如:例: a=”abcd ”b=”1234”? a+babcd 1234- 连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,如:例: a=”abcd ”b=”1234”? a-babcd1234.字符串表达式中的每一个项都必须是字符型。3 日期时间表达式:+、-格式结果及类型+不能相加-两日期相隔天数+日期型。某日期后若干天的日期-日期型。某日期前若干天的日期+日期时间型。某时间后若干秒的时间-日期时间型。某时间前若干秒的时间+不能相加-两时间相差秒数4 关系表达式: 等号(=):与EXACT的状态相关。如果等于ON,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行比较;如果等于OFF,只要右边的字符串与左边字符串的前面部分相同,即可得到逻辑真(以右面字符串为准,右面字符串结束即终止比较)。双等号(=):只有两个字符串完全相同时,结果才为真。比较=(EXACT OFF)=(EXACT ON)= =$abc 与 abc.T.T.T.T.ab 与 abc.F.F.F.T.abc 与 ab.T.F.F.F.abc 与 ab_.F.F.F.F.ab 与 ab_.F.T.F.T.abc_ 与 ab.T.F.F.F. 与 ab.F.F.F.F.ab 与 .T.F.F.F.TRIM(ab_) 与 ab.T.T.T.T.ab 与 TRIM(ab_).T.T.T.T.包含($):左面字符串完全包含在右面字符串中,结果为真。运算符说明大于小于=等于#、!=不等于=大于等于=字符串精确比较$子串包含测试关系表达式的运算符 关系运算的比较5 逻辑表达式:.NOT.(或!)、.AND.、.OR.逻辑运算符两端的(.)可以省略,但要保留空格;6 运算符优先级:算术运算符字符串运算符日期时间运算符关系运算符逻辑运算符u 算术运算:乘方 乘、除、求余 加、减例如:? (1+2(1+2)/(2+2)2.25u 字符运算:加、减优先级相同u 日期运算:加、减优先级相同u 关系运算:大于、小于、大于等于、小于等于、不等、等于优先级相同u 逻辑运算:OR AND 2 AND 人 人民 OR .T. .F.F.? (10%3=1) AND (15%2=0) OR 电脑!=计算机.T.三、 常用函数:3.1 数值函数:1 绝对值函数:格式:ABS() 参数类型:N 函数值类型:N作用:求的绝对值例题:? ABS(12), ABS(-12)12 122 平方根函数:格式:SQRT() 参数类型:N 函数值类型:N作用:求的平方根说明:数值表达式不能为负数3 求整数函数:格式:INT() 参数类型:N 函数值类型:N作用:返回整数部分(截尾取整)说明:将一个数的整数部分取出来,不管小数部分例题:? Int(9.99999)94 四舍五入函数:格式:ROUND(,) 参数类型:N 函数值类型:N作用:返回在处四舍五入结果说明:若大于等于0,则表示要保留几位小数,否则为整数部分的舍入位数例题:? Round(12.567,2), Round(12.567,1), Round(12.567,0), Round(12.567,-1)12.57 12.6 13 105 求余数函数:格式:MOD(,) 参数类型:N 函数值类型:N作用:返回除以的余数说明:u 函数值的正负符号与相同;u 转换时根据需要自动进行四舍五入;u 如果两数同号,则函数值等于两数相除的余数;u 如果两数异号,则函数值等于两数相除的余数再加上的值。例题:?MOD(10,3),MOD(10,-3),MOD(-10,3),MOD(-10,-3) 1 -2 2 -16 求最大值函数:格式:MAX(,) 参数类型:C/N/Y/B/F/D/T函数值类型:C/N/Y/B/F/D/T作用:求各表达式中最大值。说明:u 表达式可以是:字符型、数值型、货币型、双精度型、浮点型、日期型、日期时间型;u 所有表达式的类型必须相同。例题:? Max(12,15.5,4.23),Max(abc, ab),Max(2,12,05),Max(汽车,飞机,轮船) 15.5 abc 2 汽车7 求最小值函数:格式:MIN(,) 参数类型:N 函数值类型:N作用:求各表达式中最小值。说明:u 表达式可以是:字符型、数值型、货币型、双精度型、浮点型、日期型、日期时间型;u 所有表达式的类型必须相同。3.2 字符函数:1 字符串长度函数:格式:LEN() 参数类型:C 函数值类型:N作用:求的字符长度(字符数)说明:空字符串的长度为0例题:x=中文Visual FoxPro6.0 ? Len(x) 202 大小写转换函数:格式:UPPER() 参数类型:C 函数值类型:C作用:将中的小写字符变为大写字符说明:其它字符不变例题:? Upper(中文Visual FoxPro6.0) 中文VISUL FOXPRO6.0格式:LOWER() 参数类型:C 函数值类型:C作用:将中的大写字符变为小写字符说明:其它字符不变3 空格字符串生成函数:格式:SPACE() 参数类型:N 函数值类型:C作用:返回指定数目的空格说明:空格数与的值相同4 删除前后空格函数:格式:TRIM() 参数类型:C 函数值类型:C作用:去掉尾部空格说明:其他空格保留(不去除)例题:? abc +123,Trim(abc )+123 abc 123 abc123格式:RTRIM() 参数类型:C 函数值类型:C作用:去掉尾部空格说明:其他空格保留(不去除)格式:LTRIM() 参数类型:C 函数值类型:C作用:去掉前导部空格说明:其他空格保留(不去除)格式:ALLTRIM() 参数类型:C 函数值类型:C作用:去掉前导空格和尾部空格说明:中间空格保留(不去除)5 取子串函数:格式:LEFT(,) 参数类型:C 函数值类型:C作用:从左边取若干字符说明:如果字符数目小于时,则取出所有字符例题:? Left(中文Visual FoxPro6.0,4) 中文格式:RIGHT(,) 参数类型:C 函数值类型:C作用:从右边取若干字符说明:如果字符数目小于时,则取出所有字符例题:? Right(中文Visual FoxPro6.0,4) O6.0格式:SUBSTR(, ,) 参数类型:C 函数值类型:C作用:从中某位置开始取若干字符说明:若缺省参数,则取到末尾例题:? Left(中文Visual FoxPro6.0,5,6) Visual6 求子串位置函数:格式:AT(, ) 参数类型:C 函数值类型:N作用:返回的首字符在中的位置说明:u 若没有包含在中,则函数值为0;u “字符表达式”区分大小写例题:? At(ab,asabhjabh) 3格式:ATC(, ) 参数类型:C 函数值类型:N作用:返回的首字符在中的位置说明:u 若没有包含在中,则函数值为0;u “字符表达式”不区分大小写7 子串替换函数:格式:STUFF(,)参数类型:C 函数值类型:C作用:用替换中从开始的若干字符,替换的字符数由给出说明:若为0,则将插入到中处。例题:? Stuff(中文Visual FoxPro6.0,5,13, Turbo) 中文Turbo6.08 字符串匹配函数:格式:LIKE(,) 参数类型:C 函数值类型:.T./.F.作用:比较两个字符串对应位置上的字符,若所有对应字符都匹配,函数返回逻辑真,否则返回逻辑假说明:中可以包含通配符*和?。例题:? Like(ab?,abc) .T.3.3 日期时间函数:1 系统日期、时间函数:格式:DATE() 参数类型:无 函数值类型:D作用:获取系统当前日期例题:? Date() 10/12/07格式:TIME() 参数类型:无 函数值类型:C作用:获取系统当前时间例题:?Time() 12:13:16格式:DATETIME() 参数类型:无 函数值类型:T作用:获取系统当前日期与时间例题:? Datetime() 10/12/07 12:13:45 PM2 求年份、月份、天数函数:格式:YEAR(|) 参数类型:D/T 函数值类型:N作用:从指定的或获取年份例题:? Year(2007.12.11)-1 2006格式:MONTH(|) 参数类型:D/T 函数值类型:N作用:从指定的或获取月份例题:? Month(2007.12.11) 12格式:DAY(|) 参数类型:D/T 函数值类型:N作用:从指定的或式获取天例题:? Day(2007.12.11) 113 时、分、秒函数:格式:HOUR() 参数类型:T 函数值类型:N作用:从指定的获取小时部分说明:函数值为24小时制格式:MINUTE() 参数类型:T 函数值类型:N作用:从指定的获取分钟部分格式:SEC() 参数类型:T 函数值类型:N作用:从指定的获取秒数部分3.4 数据类型转换函数:1 数值转换成字符串函数:格式:STR(,) 参数类型:N 函数值类型:C作用:将的值转换成字符型数据说明:u 转换时根据需要自动进行四舍五入;u 返回字符串的理想长度L =值的整数部分位数+1(小数点);u 如果大于L,则字符串加前导空格以满足规定的要求;u 如果值大于等于值的整数部分位数(包括负号)但又小于L,则优先满足整数部分而自动调整小数位数;u 如果值小于值的整数部分位数,则返回相应数量的星号(*)。例题:? Str(123.456,6,2), Str(123.456,5,2), Str(123.456,4,2), Str(123.456,2,2) 123.46 123.5 123 *2 字符串转换成数值函数:格式:VAL(字符表达式) 参数类型:C 函数值类型:N作用:将的值转换成数值型数据说明:u 如果字符串内出现非数字字符,则只转换前面部分;u 若的首字符不是数字符号,则返回数值零,但忽略前导空格。例题:? Val(123.4),Val(123abd34),Val(中国) 123.40 123.00 0.003 字符串转换成日期或日期时间函数:格式:CTOD(字符表达式) 参数类型:C 函数值类型:D作用:将的值转换成日期型数据说明:u “字符表达式”必须是日期格式,如:12.21.07;u 如果“字符表达式”的格式不符合日期格式,将转换出空日期。例题:? Ctod(12.21.07),Ctod(13.21.07) 12/21/07 / /格式:CTOT(字符表达式) 参数类型:C 函数值类型:T作用:将的值转换成日期时间型数据4 日期或时间转换成字符串函数:格式:DTOC(日期表达式|日期时间表达式,1) 参数类型:D 函数值类型:C作用:将或的值转换成字符型数据例题:下列程序执行后的输出结果为:a=2007.12.31 ? Dtoc(A) A.12/31/07 B.2007/12/31 C.31/12/07 D.12.31.07格式:TTOC(日期时间表达式,1) 参数类型:T 函数值类型:C作用:将的值转换成字符型数据5 宏替换函数:格式: &.: 参数类型:C 函数值类型:C/N/D/T作用:替换出的内容,即&的值是变量中的字符串。说明:u 如果该函数与其后的字符无明确分界,则要用“.”作函数结束标识。u 宏替换可以嵌套使用。例题:DB = 职工USE &DB use 职工XM = 姓名?&XM - 你好!李小明你好!SKIP? XM,&XM ? xm,姓名姓名 李新3.5 测试函数:1 空值(NULL值)测试函数:格式:ISNULL() 参数类型:C/N/Y/F/I/B/D/T/L/M函数值类型:.T./.F.作用:若的值为NULL则返回.T.,否则返回.F.说明:此函数如果用于检测其它非null数据,将全部返回.F.例题:? Isnull(.null.),isnull(12).T. .F.2 “空”值测试函数:格式:EMPTY() 参数类型:C/N/Y/F/I/B/D/T/L/M函数值类型:.T./.F.作用:若的值为“空”则返回.T.,否则返回.F.数据类型“空”值数据类型“空”值数值型0双精度型0字符型空串、空格、制表符、回车、换行日期型空(如CTOD())货币型0日期时间型空(如CTOT())浮点型0逻辑型.F.整型0备注字段空(无内容)例题:? Empty(), Empty( ), Empty(12), Empty(0), Empty(.F.) .T. .T. .F. .T. .T.3 数据类型测试函数:格式:VARTYPE(,) 参数类型:C/N/Y/L/O/G/D/T/X/U函数值类型:C/N/Y/L/O/G/D/T/X/U作用:返回的数据类型返回的字母数据类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体育休闲广场健身俱乐部市场分析初步评估报告
- 药品调剂分装管理制度
- 药品间接销售管理制度
- 药店员工奖罚管理制度
- 药店督导各项管理制度
- 菜园农药使用管理制度
- 设备人员技能管理制度
- 设备单独使用管理制度
- 设备技术档案管理制度
- 设备检测检验管理制度
- 2025年全国新高考II卷高考全国二卷真题英语试卷(真题+答案)
- 《老年人认知记忆训练》课件
- 经济法学-001-国开机考复习资料
- 2024年广东省中考生物+地理试卷(含答案)
- 内蒙古自治区安全评价收费指导性意见(试行)(2006年)
- 食品中日文加工用语
- 小班化教育课堂教学.ppt
- ISO 铸件尺寸公差标准 ISO8062
- 巧克力糖自动包装机说明书
- 等效内摩擦角计算表
- 继承不动产登记具结书
评论
0/150
提交评论