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

下载本文档

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

文档简介

数据与数据运算课时计划:9课时数据类型(常量与变量)表达式常用函数

数据类型

——数据存放的形式,是分配存储空间的依据。1.常用的数据类型:N、Y、C、D、T、L、M、G1).数值型(N):用来存放数值类型的数据,如表示人的年龄,产品的数量、选修课程的门数等。分类:整型——默认4字节,无小数点。双精度型——8字节,可设置小数点,和浮点数相同。数值型——8字节,可设置小数点。◆科学计数的表示:e/E代替以10为底的底数。2.3×103——2.3e32).货币型(Y):一般形式:$数值型数据特点:默认小数位数——4位无科学计数法形式3).字符型(C):使用定界符括起来的数据(任意类型)定界符:‘’/“”/[]

内存中所占宽度:汉字——2个字母/符号——1个4).日期型(D):占8字节;输入格式:{^yyyy-mm-dd}

显示格式:默认——mm/dd/yy

指定显示格式——年月日先后次序:setdateto日期格式(ymd/mdy)

年的位数:setcenturyon(四位)/off(两位,默认格式)日期间分隔符号:setmarkto“.-/空格”

5).日期时间型(T):占8字节;输入格式:{^yyyy-mm-dd,hh:mm:ss}

显示格式:受相关命令的限制,

同日期型数据。

6).逻辑型(L):占一个字节;表示结果——真(即正确)假(即错误)共8个:逻辑真——.Y..y..T..t.

逻辑假——.N..n..F..f.7).备注型(M):表中字段数据类型的体现;内存中占4字节;描述对象——不定长文本,如个人简历8).通用型(G):表中字段数据类型的体现;内存中占4字节;描述对象——电子表格、图片、OLE对象…

2.数据运算和处理的基本对象(常量、变量)常量:在程序运行过程中其固定不变的值体现形式:NYCDTL

变量:在程序运行中其值可以发生变化的数据分类:内存变量——临时存储在内存中的变量字段变量——表中的字段名体现形式:内存变量——NYCDTL

字段变量——NYCDTLMG1)内存变量:存储形式分类:简单内存变量、数组

Ⅰ.简单内存变量——显示:符号方式——?/??;命令方式——list|displaymemory[like通配符号][toprinter|tofile文件名称]

*:0个或任意多个字符?:任意一个字符输出到打印机生成.txt文件清除:相关命令——clearmemory清除所有release内存变量名称列表

清除指定的

releaseall清除所有releaseall[like通配符号|except通配符号]

Ⅱ.数组:内存中连续的变量区域

特点:先定义,后使用;每个元素数据类型可不同;未赋值前,每个元素初始值——逻辑假.F.。

定义:dimension|declare数组名称(x,y)x:行/维数,y:列行为1时,可省略——dimex(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)应用:

表中当前记录复制到数组:

scatterto

数组名称将数组复制到表中当前记录

gatherfrom数组名

举例说明:

返回表达式

定义:由运算符将操作数连接起来的式子。

分类:N、C、D、T、关系、逻辑表达式。1)N表达式:

优先级运算符号1()2^乘方3*/除%余数4+-同号:结果为两数余数;异号:结果为除数+余数。结果符号:同除数符号2)C表达式:符号功能+两个字符串首尾相接成一新字符串-连接两个字符串,并将第一个字符串后的空格移动到合并后的字符串后‘this’+’is’=‘thisis’‘this’-’is’=‘thisis’思考:‘this’-’is’‘this‘-’is’3)D/T表达式D:规定——D:日期,T:天数运算规则:D-D=TD+T=DT+D=DD-T=DT:规定——T:日期时间,S:秒数运算规则:T+S=TS+T=TT-T=ST-S=T4)关系表达式

结果:真.T./假.F.

运算符号功能<<=>>=关系比较(任意数据)<>!=不等于(任意数据)$字符串包含(字符数据)===相等比较(任意数据)不同类型数据关系比较特点:N:D/T:越晚越大L:真>假C:$——前为后的子串如:‘ab’$’abc’结果为真==精确比较=——字符串粗略比较,后与前前部分相等,结果为真如:‘abc’=‘ab’受setexacton/off限制精确比较——在较短字符后加空格后,进行精确比较如:a=‘this’,b=‘this’setexacton?a=b.T.

>=<<=——和字符排序方式有关字符排序方式的设置:默认——拼音命令:SETCOLLATETO“字符”

菜单:设置比较的次序——“工具”/“选项…”

5)逻辑表达式符号:notandor规则:.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:空格<A<aPinyin:空格<a<AStroke:笔画多少复合表达式应用:

优先级别:N/C/D/T——关系——逻辑例:?12>2AND’人’>‘人民’OR.T.<.F.?((10%3=1)AND(15%2=0))or’电脑’!=‘计算机’返回函数

格式:函数名(自变量)

分类:N函数、C函数、D/T函数、数据类型转换函数、测试函数

1)N函数:

函数功能格式返回值求绝对值ABS(数值表达式)>=0的数求符号SIGN(数值表达式)1,-1,0求平方根

SQRT(数值表达式)

平方根取整INT(数值表达式)

数值表达式的整数部分

CEILING(数值表达式)

大于或等于数值表达式的最小整数

FLOOR(数值表达式)

小于或等于数值表达式的最大整数

四舍五入ROUND(N表达式,n)n>=0n<0返回整数部分四舍五入求余数MOD(被除数,除数)结果同算术运算最大值MAX(N表达式列表)返回列表中最大值最小值MIN(N表达式列表)返回列表中最小值圆周率PI()圆周率值2)C函数:函数功能格式返回值求字符串长度

LEN(字符表达式)

字符个数

大写转换为小写LOWER(字符表达式)

大写字母转换为小写

小写转换为大写

UPPER(字符表达式)

小写字母转换为大写

生成空格字符串

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次出现的位置子串替换

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求月份

MONTH(D表达式|T表达式)指定表达式的月份

N求天数

DAY(D表达式|T表达式)指定表达式的月中的天数

N求小时

HOUR(T表达式)

指定表达式的小时部分

N求分钟

MINUTE(T表达式)

指定表达式的分钟部分

N求秒数

SEC(日期时间表达式)

指定表达式的秒数部分

N4)数据类型转换函数:函数功能格式返回值N——CSTR(N表达式[l,[,n]])

小数位数:n位,总长度:l优先考虑长度L,n均省略,四舍五入为整数转换为C数据。练习:35题C——NVAL(C表达式)

遇到非N型数据停止,若第一个字符为非N,返回0C——DCTOD(C表达式)

将字符表达式转换成日期型数据

C——T

温馨提示

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

评论

0/150

提交评论