MySQL由浅至深(四).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL由浅至深(四)

中级2第四章 要做就做最好,要不就不做! 操作符优先级 圆括号 比较函数和操作符 逻辑操作符 以下列表显示了操作符优先级的由低到高的顺序。排列在同一行 的操作符具有相同的优先级。 := ||, OR, XOR , AND NOT BETWEEN, CASE, WHEN, THEN, ELSE =, =, =, , =, , , !=, IS, LIKE, REGEXP, IN | , -, + *, /, DIV, %, MOD ^ - (一元减号), ~ (一元比特反转) ! BINARY, COLLATE ( ... ) 使用括弧来规定表达式的运算顺序,例如: mysql SELECT 1+2*3; - 7 mysql SELECT (1+2)*3; - 9 比较运算产生的结果为1(TRUE)、0 (FALSE)或 NULL。这些运算可用于数字和字符串。根据需要,字符串 可自动转换为数字,而数字也可自动转换为字符串。 MySQL按照以下规则进行数值比较: 若有一个或两个参数为 NULL,除非NULL-safe = 等算符,则比较运算的结果为NULL。 若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较。 若两个参数均为整数,则按照整数进行比较。? 十六进制值在不需要作为数字进行比较时,则按照二进制字符串进行处理。 假如参数中的一个为 TIMESTAMP 或 DATETIME 列,而其它参数均为常数, 则在进行比较前将常数转为 timestamp。 这样做的目的是为了使ODBC的进行更加顺利。 注意,这不适合IN()中的参数!为了更加可靠,在进行对比时通常使用完整 的 datetime/date/time字符串。 在其它情况下,参数作为浮点数进行比较。 mysql SELECT 1 6x; - 0 mysql SELECT 7 6x; - 1 不等于:mysql SELECT .01 0.01; - 1 小于或等于:mysql SELECT 0.1 = 2; - 1 小于:mysql SELECT 2 2; - 0 于或等于: mysql SELECT 2 = 2; - 1 大于:mysql SELECT 2 2; - 0 假如expr大于或等于 min 且expr 小于或等于max, 则BETWEEN 的返回值为1,或是0。若所有参数都是同一类型,则上述关系相当于表达式?? (min = expr AND expr = max)。其它类型的转换根据本章开篇所述规律进行,且适用于3种参数中任意一种。? mysql SELECT 1 BETWEEN 2 AND 3; - 0 mysql SELECT b BETWEEN a AND c; - 1 返回值为列表当中的第一个非 NULL值,在没有非NULL 值得情况下返回值为 NULL 。 mysql SELECT COALESCE(NULL,1); - 1 当有2或多个参数时,返回值为最大(最大值的)参数。比较参数所依据的规律同LEAST()相同。 mysql SELECT GREATEST(2,0); - 2 若expr 为IN列表中的任意一个值,则其返回值为 1 , 否则返回值为0。 假如所有的值都是常数,则其计算和分类根据 expr 的类型进行。这 时,使用二分搜索来搜索信息。如IN值列表全部由常数组成,则意味着 IN 的速度非常之快。如expr 是一个区分大小写的字符串表达式,则字 符串比较也按照区分大小写的方式进行。? mysql SELECT 2 IN (0,3,5,wefwf); - 0 mysql SELECT ‘wefwf’ IN (0,3,5,‘wefwf’); - 1 在SQL中,所有逻辑 操作符的求值所得结果均为 TRUE、FALSE或 NULL (UNKNOWN)。在 MySQL中,它们体现为? 1 (TRUE)、 0 (FALSE)和 NULL。其大多数都与不同的数据库SQL通用,然而一些服务器对TRUE 的返回值可能是任意一个非零值。 NOT ! 逻辑 NOT。当操作数为0 时,所得值为 1 ;当操作数为非零值时,所得值为? 0 , 而当操作数为NOT NULL时,所得的返回值为 NULL。 mysql SELECT NOT 10; ??????? - 0 mysql SELECT NOT 0; ??????? - 1 mysql SELECT NOT NULL; ??????? - NULL mysql SELECT ! (1+1); ? ??????- 0 mysql SELECT ! 1+1; ??????? - 1 最后一个例子产生的结果为 1

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档