- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4讲 数据与数据运算 运算符与表达式
第三章 数据与数据运算 运算符 与 表达式 3.3 运算符与表达式 运算符 运算符是对数据对象(操作数)进行操作运算的符号 每一种运算符都具有特定的数据操作规则。 表达式 表达式是由运算符和括号将常量、变量和函数连接起来的有意义的式子。 每一个合法表达式 ,经过运算一定能得到一个确定的数值,这个数值被称为表达式的值。 表达式的类型是由构成表达式的数据类型和运算符的类型决定的,可分为:数值表达式,字符表达式,日期时间表达式,关系表达式,逻辑表达式。 表达式中只有一个运算符的表达式,被称为普通表达式 有多个运算符的表达式被称为复合表达式。 复合表达式运算顺序是由运算符的优先级决定的。 3.3.1 算术运算符与数值表达式 1.算术运算符 算术运算的操作数是数值型或货币型数据,运算结果也是数值型或货币型数据。优先级如下,同级运算按从左到右的顺序。 3.3.1 算术运算符与数值表达式 2.数值表达式 数值表达式是由算术运算符和括号将数值数据连接起来形成的运算式子。 例如,求余运算表达式:5%3 运算结果为2。 除法运算表达式:12.6/3 运算结果为4.2 。 例:计算数学算式(1/60-3/56)×18.45。 ?(1/60-3/56)*18.4500 -0.6809 3.3.2 字符运算符与字符表达式 1.字符运算符 字符运算的操作数必须是字符型数据,运算的结果也是字符型数据。字符串运算符有以下两个: 字符串连接运算符:+ 。运算的功能是将运算符前后2个字符串连成一个新的字符串。 字符串连接运算符:- 。它的功能是连接运算符前后2个字符,并将前面的字符串的尾部空格移到合并后的新字符串尾部。 3.3.2 字符运算符与字符表达式 2.字符表达式 由字符运算符与被连接的字符串组成的运算式子。 例:“湖南 ” + ”大学” = “湖南 大学” “湖南 ”- ”大学”= “湖南大学 ” “abc ” + “abc” = “abc abc” “abc ” - “abc” = “abcabc ” 3.3.3 日期时间运算符与日期时间表达式 1.日期时间运算符 日期时间加运算运符 : + 日期时间减运算运符 : - 2.日期时间表达式 日期+数值, 表达式结果为其后多少天的日期。 日期时间+数值, 表达式结果为其后多少秒的日期时间。 日期-数值, 表达式结果为其前多少天的日期。 日期时间-数值, 表达式结果为其前多少秒的日期时间。 日期1-日期2,表达式结果为日期相差的天数。 日期时间1-日期时间2,表达式结果为日期时间相差的秒数。 3.3.3 日期时间运算符与日期时间表达式 例: 显示表达式的值 ?{^2005-12-31} +1 ?{^2005-10-01 12:00} + 60 ?{^2005-10-01} - {^2004-10-01} 屏幕显示结果: 01/01/06 10/01/05 12:01:00PM 365 3.3.4 关系运算符与关系表达式 关系运算也称为比较运算,关系运算的操作数可以是数值型、字符型、逻辑型、日期型和日期时间型数据,但是关系运算符两边进行比较的数据必须是同类型数据。 2.关系表达式运算规则 关系运算的结果为逻辑值 .T.或.F. 数值大小比较同算术运算,表达式:53 结果为:.T. 日期和日期时间型数据比较,越晚的日期越大。表达式{^2003-5-6}{^2003-3-2} 结果为:.T. 逻辑型数据比较:.T. 大于 .F. 运算符左边子串包含在右边字符串中,测试运算结果为真。表达式:AAA$BBAAACC 的结果为.T. 运算符==和$只能用于字符串的比较 字符串比较采用从左向右逐个字符进行比较的方式,一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小。 关系运算示例: ?-22,$150.5600$125.6700 结果为.T. .F. ? {^2004-12-31}{^2005-01-01} 结果为.F. ?.T..F. 结果为.T. 设置字符的排列次序 当字符串比较时,按从左向右顺序比较,对字符序列的排序设置友人机会话和命令两种方式 ①在人机会话方式下设置 “工具”→“选项”→数据选项卡→排序序列 ②命令方式设置 SET COLLATE TO “排序次序名” 次序名 Machine PinYin Stroke 说明: A.Machine: 按ASCⅡ码值排列 空格“0”“1”……“9”“A”“B”……“Z”“a””b”……”z”任何汉字 B.PinYin:按照拼音次序排列 空格小写字母大写字母 C.Stroke : 无论中文、西文,按照书写笔画的多少排序。 字符串精确比较与EXAC
文档评论(0)