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

下载本文档

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

文档简介

1、数据与数据运算数据与数据运算l课时计划:9课时l数据类型(常量与变量)数据类型(常量与变量)l表达式表达式l常用函数常用函数数据类型数据类型 数据存放的形式,是分配存储空间的依据。数据存放的形式,是分配存储空间的依据。1.常用的数据类型:常用的数据类型:N、Y、C、D、T、L、M、G1).数值型(数值型(N):用来存放数值类型的数据,如表示人的年龄,产 品的数量、选修课程的门数等。 分类:整型默认4字节,无小数点。 双精度型8字节,可设置小数点,和浮点数相同。 数值型 8字节,可设置小数点。 科学计数的表示:e/E代替以10为底的底数。 2.31032.3e32).货币型(货币型(Y):一般形

2、式:$数值型数据 特点:默认小数位数4位 无科学计数法形式3).字符型(字符型(C):使用定界符括起来的数据 (任意类型) 定界符:/“”/ 内存中所占宽度:汉字2个 字母/符号1个4).日期型(日期型(D):占8字节; 输入格式:yyyy-mm-dd 显示格式:默认mm/dd/yy 指定显示格式 年月日先后次序:set date to 日期格式(ymd/mdy) 年的位数:set century on(四位)/off(两位,默认格式) 日期间分隔符号:set mark to “. - / 空格” 5).日期时间型(日期时间型(T):占8字节; 输入格式:yyyy-mm-dd,hh:mm:ss

3、 显示格式:受相关命令的限制, 同日期型数据。 6).逻辑型(逻辑型(L):占一个字节; 表示结果真(即正确) 假(即错误) 共8个: 逻辑真.Y. .y. .T. .t. 逻辑假.N. .n. .F. .f. 7).备注型(备注型(M):表中字段数据类型的体现; 内存中占4字节; 描述对象不定长文本,如个人简历 8).通用型(通用型(G):表中字段数据类型的体现; 内存中占4字节; 描述对象电子表格、图片、OLE对象 2.2.数据运算和处理的基本对象(常量、变量)数据运算和处理的基本对象(常量、变量) 常量 :在程序运行过程中其固定不变的值 体现形式:N Y C D T L 变量:在程序运行

4、中其值可以发生变化的数据 分类:内存变量临时存储在内存中的变量 字段变量表中的字段名 体现形式:内存变量N Y C D T L 字段变量N Y C D T L M G 1)内存变量: 存储形式分类:简单内存变量、数组 .简单内存变量简单内存变量显示:符号方式 ?/?; 命令方式list|display memory like 通配符号 to printer| to file 文件名称 *:0个或任意多个字符?:任意一个字符输出到打印机生成.txt文件清除:相关命令clear memory 清除所有 release 内存变量名称列表 清除指定的 release all 清除所有 release

5、all like 通配符号|except 通配符号 .数组数组 :内存中连续的变量区域内存中连续的变量区域 特点:先定义,后使用; 每个元素数据类型可不同; 未赋值前,每个元素初始值逻辑假 .F.。 定义:dimension|declare 数组名称(x,y) x:行/维数 ,y:列 行为1时,可省略dime x(5) 一行五列 元素个数:行列 a(1) a(2)a(3) a(4)a(5) a(6)数组 a(3,2)a(1,1)a(1,2)a(3,2)应用:应用: l表中当前记录复制到数组:scatter to 数组名称l将数组复制到表中当前记录gather from 数组名 举例说明: 返回

6、返回表达式表达式 定义:由运算符将操作数连接起来的式子。定义:由运算符将操作数连接起来的式子。 分类:分类:N、C、D、T、关系、逻辑表达式。关系、逻辑表达式。1)N表达式:表达式: 优先级运算符号1()2 乘方3* / 除 %余数4+ -同号:结果为两数余数;异号:结果为除数+余数。结果符号:同除数符号2)C表达式:表达式:符号功能+两个字符串首尾相接成一新字符串连接两个字符串,并将第一个字符串后的空格移动到合并后的字符串后 this +is=this isthis is=thisis 思考:this is this is3 3)D/TD/T表达式表达式 D:规定D:日期,T:天数 运算规则

7、:D-D=T D+T=D T+D=D D-T=D T:规定T:日期时间,S:秒数 运算规则:T+S=T S+T=T T-T=S T-S=T4 4)关系表达式)关系表达式 结果:真.T./假.F. 运算符号功能 =关系比较(任意数据) !=不等于(任意数据)$字符串包含(字符数据)= =相等比较(任意数据)不同类型数据关系比较特点:N:D/T:越晚越大L:真假C: $前为后的子串 如:ab$abc结果为真 = =精确比较 = 字符串粗略比较,后与前前部分相等,结果为真 如:abc=ab 受set exact on/off限制 精确比较在较短字符后加空格后, 进行精确比较 如:a=this ,b=

8、this set exact on ?a=b .T. = =和字符排序方式有关 字符排序方式的设置:默认拼音命令:SET COLLATE TO “字符” 菜单:设置比较的次序“工具”/“选项” 5)逻辑表达式)逻辑表达式 符号: not and or 规则:.T.and.T.=.T. .T.and.F.=.F. .F.and.T.=.F. .F.and.F.=.F. .T.or.T.=.T. .T.or.F.=.T. .F.or.T.=.T. .F.or.F.=.F .Machine:空格AaPinyin:空格a2AND人人民OR.T.=0的数求符号SIGN(数值表达式)1,-1,0求平方根

9、SQRT(数值表达式) 平方根取整INT(数值表达式) 数值表达式的整数部分 CEILING(数值表达式) 大于或等于数值表达式的最小整数 FLOOR(数值表达式) 小于或等于数值表达式的最大整数 四舍五入ROUND(N表达式,n)n=0 n0 返回整数部分四舍五入 求余数MOD(被除数,除数)结果同算术运算最大值MAX(N表达式列表)返回列表中最大值最小值MIN(N表达式列表)返回列表中最小值圆周率PI()圆周率值2)C函数:函数功能格式返回值求字符串长度 LEN(字符表达式) 字符个数 大写转换为小写 LOWER(字符表达式) 大写字母转换为小写 小写转换为大写 UPPER(字符表达式)

10、小写字母转换为大写 生成空格字符串 SPACE(N) N个空格 删除空格TRIM(字符表达式) 删除尾部空格 LTRIM(字符表达式) 删除前导空格 ALLTRIM(字符表达式) 删除前导及尾部空格 求子串LEFT(字符表达式,n) 左边开始取n个字符 RIGHT(字符表达式,n) 右边开始取n个字符 SUBSTR(字符表达式, 起始位置,n) 起始位置开始取n个字符 计算子串出现次数 OCCURS(字符表达式1, 字符表达式2) 1在2中出现次数,若无:0求子串位置 AT/ATC(字符表达式1, 字符表达式2 , n) 区别不区别大小写1在2中出现的位置,若无:0n:1在2中第n次出现的位置

11、子串替换 STUFF(字符表达式1, 起始位置,n, 字符表达式2) 2替换1,1:从起始位置开始,替换n位字符替换 CHRTTAN(字符表达式1,字符表达式2,字符表达式3) 3替换1中与2字符相同的字符字符串匹配 LIKE(字符表达式1,字符表达式2) 表达式1中允许出现通配符2与1对应位置的所有字符都匹配 .T. ,否则.F.n省略,取到最后3)D/T函数:函数功能格式返回值返回值数据类型求系统日期 DATE() 系统日期 D求系统时间 TIME() 系统时间 C求系统日期时间 DATETIME() 系统日期时间 T求年份 YEAR(D表达式|T表达式) 指定表达式的年份 N求月份 MO

12、NTH (D表达式|T表达式)指定表达式的月份 N求天数 DAY (D表达式|T表达式)指定表达式的月中的天数 N求小时 HOUR(T表达式) 指定表达式的小时部分 N求分钟 MINUTE(T表达式) 指定表达式的分钟部分 N求秒数 SEC(日期时间表达式) 指定表达式的秒数部分 N4)数据类型转换函数:函数功能格式返回值NCSTR(N表达式 l, n) 小数位数:n位,总长度:l 优先考虑长度L,n均省略,四舍五入为整数转换为C数据。 练习:35题CNVAL(C表达式) 遇到非N型数据停止,若第一个字符为非N,返回0CDCTOD(C表达式) 将字符表达式转换成日期型数据 CTCTOT(C表达

13、式) 将字符表达式转换成日期时间型数据 DCDTOC(D表达式 ,1) 将D型数据转换成C,选项1规定字符串的格式为YYYYMMDD TCTTOC(T表达式 ,1) 将T型数据转换成C,选项1规定字符串的格式YYYYMMDDHHMMSS 宏代换函数 &字符变量替换出字符型变量的内容 5)测试函数:函数功能格式返回值返回数据类型测试值域 BETWEEN(表达式1, 表达式2, 表达式3) 1是否在2,3之间;若表达式2或3值为NULL 则返回值为NULL L测试NULL值 ISNULL(表达式) 表达式结果为NULL:.T.L测试“空”值 EMPTY(表达式) 不同类型空值规定P76表3.7N、CL测试数据类

温馨提示

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

评论

0/150

提交评论