- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6.2 运算符与表达式 * 6.2 运算符与表达式 6.2.1 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:+(加)、?(减)、*(乘)、/(除)和%(求模)5种运算。 (1)“+”运算符 “+”运算符用于获得一个或多个值的和: SELECT 1.2+3.09345, 0.00000000001+0.00000000001; (2)“–”运算符 “–”运算符用于从一个值中减去另一个值,并可以更改参数符号: SELECT 200?201, 0.14?0.1, ?2, ?23.4; * 6.2.1 算术运算符 注意:若该操作符与BIGINT同时使用,则返回值也是一个BIGINT。这意味着在可能产生–263的整数运算中应当避免使用减号“–”,否则会出现错误。 其中,+(加)和–(减)运算符还可用于对日期时间值(如DATETIME)进行算术运算。例如: SELECT 2008-01-20+ INTERVAL 22 DAY; 结果为: 说明:INTERVAL关键字后面跟一个时间间隔,22 DAY表示在当前的日期基础上加上22天。当前日期为2008-01-20,加上22天后为2008-02-11。 (3)“*”运算符 “*”运算符用来获得两个或多个值的乘积: SELECT 5*12,5*0, ?11.2*8.2, * 6.2.1 算术运算符 (4)“/”运算符 “/”运算符用来获得一个值除以另一个值得到的商: SELECT 12/2, 1.6/?0.1, 23/7, 23.00/7.00000,1/0; 显然,除以零的除法是不允许的,如果这样做,MySQL会返回NULL: (5)“%”运算符 “%”运算符用来获得一个或多个除法运算的余数: SELECT 12%5, ?32%7,3%0; * 6.2.2 比较运算符 比较运算符(又称关系运算符),用于比较两个表达式的值,其运算结果为逻辑值,可以为三种之一:1(真)、0(假)及 NULL(不能确定)。表6.5列出了在MySQL中可以使用的各种比较运算符。 表6.5 比较运算符 运 算 符 含 义 运 算 符 含 义 = 等于 = 小于等于 大于 、!= 不等于 小于 = 相等或都等于空 = 大于等于 比较运算符可以用于比较数字和字符串。数字作为浮点值比较,而字符串以不区分大小写的方式进行比较(除非使用特殊的BINARY关键字)。前面已经介绍了在运算过程中MySQL能够自动地把数字转换为字符串,而在比较运算过程中,MySQL能够自动地把字符串转换为数字。 * 6.2.2 比较运算符 下面这个例子说明了在不同的情况下MySQL以不同的方式处理数字和字符串。 【例6.21】 执行下列语句: SELECT 5 = 5ab,5=5ab; 结果为: (1)“=”运算符 “=”运算符用于比较表达式的两边是否相等,也可以对字符串进行比较,示例如下: SELECT 3.14=3.142,5.12=5.120, a=A,A=B,apple=banana; * 6.2.2 比较运算符 注意:因为在默认情况下MySQL以不区分大小写的方式比较字符串,所以表达式a=A的结果为真。如果想执行区分大小写的比较,可以添加BINARY关键字,这意味着对字符串以二进制方式处理。当在字符串上执行比较运算时,MySQL将区分字符串的大小写。示范 如下: SELECT Apple=apple , BINARY Apple=apple; (2)“”运算符 与“=”运算符相对立的是“”运算符,它用来检测表达式的两边是否不相等,如果不相等则返回真值,相等则返回假值。示例如下: SELECT 55 ,56,’a’’a’,’5a’’5b’; * 6.2.2 比较运算符 SELECT NULLNULL, 0NULL, 00; (3)“=”,“=”,“”和“”运算符 =,=,和运算符用来比较表达式的左边是小于或等于、大于或等于、小于还是大于它的右边,示例如下: SELECT 1010, 109, 109, 3.143.142; * 6.2.3 逻辑运算符 逻辑运算符用于对某个条件进行测试,运算结果为TRUE(1)或FALSE(0)。MySQL提供的逻辑运算符如表6.6所示。 表6.6 逻辑运算符 运 算 符 运 算 规 则 运 算 符 运 算 规 则 NOT或! 逻辑非 OR或|| 逻辑或 AND或 逻辑与 XOR 逻辑异或 (1)NOT运算符 逻辑运算符中最简单的NOT运算符,它对跟在它后面的逻辑测试判断取反,把真变假,假变真。例如: SELECT NOT 1, NOT
文档评论(0)