




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面,第二章 数据类型表达式和函数,1 常量与变量,2. 运算符与表达式,3. 常用函数,2.1 常量与变量,2.1.1 常量,常量是指操作过程中其值固定不变的数据,是一个具体的数据内容。例如字符串、常数或具体的日期。,数值型常数,由数字0-9、小数点及正负号构成 可用科学计数法表示:1.2345E+3表示1.2345103,即1234.5;2.45E-4表示2.4510-4,即0.000245,货币型常数,货币型常量表示货币在数值前加上一个货币符号($)。 货币型常量在存储和计算时,采用4位小数。当货币型常量超过4位小数时,多余的小数位将四舍五入,字符常数,字符型常量是用英文的单引号、双引号
2、或方括号括起来的一串字符,也称为字符串。 字符可以是英文字母、数字、标点符号等所有ASCII码字符及汉字。 例如:湖南长沙smith都是字符串。,字符常数,单引号、双引号或方括号是字符串的定界符,它们用来规定字符串的起始和终止界限,不作为字符串本身的内容。 字符串的定界符必须成对匹配,即当一边以单引号作为定界符时,另一边也必须以单引号作为定界符。 此外,如果字符串本身含有作为定界符的字符,则必须用另一种符号作为定界符。,字符常数,字符串的长度是指字符串中所含字符的个数,其中,每个汉字相当于2个字符。字符串的最大长度不能超过254。 只有定界符没有任何字符的字符串称为
3、空串,其长度为0。,日期型常数,默认情况下,日期型常量要使用严格的日期格式yyyy-mm-dd。 以花括号 作为定界符,花括号内第一个符号是,年份必须为四位,年月日的次序不能颠倒或缺省。 年月日的分隔符可以为/(斜杠)、_(下划线)、.(圆点)或空格。例如,2008-8-1 2008/08/01 2008.8.1 2008 8 1均表示2008年8月1日。,日期型常数,若要设置传统的日期格式,则应执行SET STICTDATE TO 0命令。 默认用mm/dd/yy或mm/dd/yyyy表示日期常量。例如,6/25/08或6/25/2008均表示2008年6月25日。 若要恢复为严格的日期格式
4、,执行SET STICTDATE TO 1命令,提示,本书在介绍命令时,约定方括号中的内容表示可选,竖杠|分隔的内容表示任选其一,尖括号中的内容由用户提供。,SET DATE TO AMERICAN |ANSI |BRITISH| FRENCH|GERMAN|ITALIAN|JAPAN|USA| MDY|DMY|YMD,设置日期的显示格式 ,缺省格式为AMERICAN,即mm/dd/yy。,设置日期显示的格式,设置日期格式的参数,SET CENTURY ON/OFF,设置显示日期时是否显示世纪值。当使用ON,显示世纪值,即年号以4位显示;使用OFF,不显示世纪值,即年号以2位显示。,设置是否显
5、示世纪值,SET CENTURY OFF 若长度小于L而大于整数部分位数(包括负号),则优先满足整数部分而调整小数部分; 若长度小于整数部分位数,则返回星号 长度的默认部分为10,小数部分的默认值为0,数值转换成字符串,n=-100.687 ?n=+str(n,8,2) &表达式为n= -100.69,前面加上了1个空格 ?str(n,7,2) &函数的值为-100.69 ?str(n,6,2) &函数的值为-100.7 ?str(n,3) &函数的值为* ?str(n,5) &函数的值为-101 ?str(n) &函数的值为 -101,例题,VAL ( ),函数值为所转换的数值型数据。 若字
6、符表达式的第一个字符不是数字符号,则函数值为零。 若字符表达式以数字字符开头,但出现了非数字字符,则函数值为只转换前面数字字符的部分。 函数值只保留两位小数,其余小数四舍五入。,字符串转换成数值,?val(12+345) &函数的值为12345.00 ?val(12a345) &函数的值为12.00 ?val(a12345)&函数的值为0,例题,CTOD ( ),将字符型表达式的值转换为日期型数据,CTOT ( ),将字符型表达式的值转换为日期时间型数据,字符串转换成日期或日期时间,注意:字符表达式的日期部分格式需与SET DATE TO 格式一致,set date to ymdset cen
7、t on?ctod(2008/10/01) &函数的值为2008/10/01(日期型) ?ctot(08/10/01 14:30) &函数的值为2008/10/01 02:30:00 PM(日期时间型),例题,DTOC ( 日期表达式 ,1),将日期型数据转换为字符串. 如果使用了参数1,则字符串的格式固定的为YYYYMMDD。 否则,字符串的日期格式与SET DATE TO语句的设置和SET CENTURY ON 语句的设置有关。,日期转换成字符串,TTOC ( ,1 ),将日期时间型数据转换为字符串. 如果有参数1,则字符串的格式固定的为YYYYMMDDHHMMSS。 否则,字符串的日期格
8、式与SET语句的设置有关。,日期或日期时间转换成字符串,t=2008-10-1 2:30 p set date to mdy &设置日期格式为月日年 set century off &设置显示2位年份 ?dtoc(t),dtoc(t,1) &函数的值为10/01/08,20081001?ttoc(t),ttoc(t,1) &函数的值为10/01/08 02:30 pm,20081001143000,例题,& .,替换出字符型变量的内容。 由于该函数没有圆括号,如果该函数与后面字符没有分界,需要用“.”作函数结束标志。,宏替换函数,X=Y Y=10 ?X,&X &表达式的值为Y,10,例题,帮助
9、用户了解操作对象的状态,2.3.5 测试函数,BETWEEN ( , , ),判断的值是否介于和之间。 当的值大于等于的值并且小于等于的值,函数值为逻辑真.T.;否则函数值为逻辑假.F.。 函数的自变量可是数值、字符、日期等多种类型,但三个表达式的类型需一致,值域测试函数,price=10.7 ?between(price,0,100) &函数的值为.T. ?between(2008-5-1,2008-1-1,2008-1-1+100) &函数的值为.F.,例题,ISNULL( ),判断一个表达式的值是否为NULL值,若是则返回逻辑值真(.T.),否则返回逻辑值假(.F.) 空值(NULL)是
10、VFP中一种特殊的常量,表示数据为空值。,空值(NULL值)测试函数,EMPTY( ),根据指定表达式的运算结果是否为“空”值,若是则返回逻辑值真(.T.),否则返回逻辑值假(.F.) 空值不等于NULL值 表达式的类型可以是字符、数值、日期等多种类型,不同类型的空值有不同的定义,“空”值测试函数,“空”值测试函数,x=.NULL. y=0 ?x,isnull(x) &表达式为.NULL. ,.T. ?empty(x) &表达式为.F. ? isnull(y) &表达式为.F. ?empty(y) &表达式为.T.,例题,VAREYPE( ,),测试表达式的类型,返回一个大写字母 若表达式是一个数组,则根据第一个数组元数的类型 若表达式的值是NULL,若逻辑表达式的值为.F.或缺省,则返回X。若逻辑表达式的值为.T.,则返回表达式的原数据类型。,数据类型测试函数,数据类型测试函数,m=10/1/2008 ?vartype(m)? &表达式为C vartype(val(m)? &表达式为N vartype(ctod(m) &表达式为D m=.null. ?vartype(m)? &表达式为X vartype(m,.t.) &表达式为C,例题,IIF( ,, ),测试逻辑表达式的值。 当的结果为真,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备材料采购风险预警措施
- 2025年医药卫生考试-院感知识历年参考题库含答案解析(5卷单选100题)
- 2025年信息技术2.0工程培训心得体会
- 2025-2030协同控制行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030功能性面料行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030内存条市场前景分析及投资策略与风险管理研究报告
- 轨道交通信号系统质量通病防治措施
- 2025年医学高级职称-预防疾控微生物检验技术(医学高级)历年参考题库含答案解析(5卷100题)
- 2025年医学高级职称-耳鼻咽喉科(医学高级)历年参考题库含答案解析(5卷单选一百题)
- 2025-2030全球及中国声卡行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 联营协议合同模板电子版
- 离婚不离家协议书
- 社区干事考试试题及答案
- 2025年广西南宁宾阳县昆仑投资集团有限公司招聘笔试参考题库含答案解析
- 集训画室合同协议
- 魔法汉字拓展课件
- 汽车抵押合同协议
- 医院入职培训:医德医风
- 2025年军人离婚协议书范本
- 化妆品生产质量管理体系手册
- 娱乐行业:舞蹈演员个人简介简历
评论
0/150
提交评论