- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql内部函数
第12章:函数和操作符目录12.1. 操作符12.1.1. 操作符优先级12.1.2. 圆括号12.1.3. 比较函数和操作符12.1.4. 逻辑操作符12.2. 控制流程函数12.3. 字符串函数12.3.1. 字符串比较函数12.4. 数值函数12.4.1. 算术操作符12.4.2. 数学函数12.5. 日期和时间函数12.6. MySQL使用什么日历?12.7. 全文搜索功能12.7.1. 布尔全文搜索12.7.2. 全文搜索带查询扩展12.7.3. 全文停止字12.7.4. 全文限定条件12.7.5. 微调MySQL全文搜索12.8. Cast函数和操作符12.9. 其他函数12.9.1. 位函数12.9.2. 加密函数12.9.3. 信息函数12.9.4. 其他函数12.10. 与GROUP BY子句同时使用的函数和修改程序12.10.1. GROUP BY(聚合)函数12.10.2. GROUP BY修改程序12.10.3. 具有隐含字段的GROUP BY在SQL 语句中,表达式可用于一些诸如SELECT语句的ORDER BY 或HAVING子句、SELECT、 DELETE或 UPDATE语句的WHERE 子句或 SET语句之类的地方。使用文本值、column值、NULL值、函数、 操作符来书写表达式。 本章叙述了可用于书写MySQL表达式的函数和操作符。 除非在文档编制中对一个函数或操作符另有指定的情况外,一个包含NULL 的表达式通常产生一个NULL 值。注释: 在默认状态下, 在函数和紧随其后的括号之间不得存在空格。这能帮助? MySQL 分析程序区分一些同函数名相同的函数调用以及表或列。不过,函数自变量周围允许有空格出现。 可以通过选择--sql-mode=IGNORE_SPACE来打开MySQL服务器的方法使服务器接受函数名后的空格。 个人客户端程序可通过选择mysql_real_connect()的CLIENT_IGNORE_SPACE 实现这一状态。在以上两种情况中, 所有的函数名都成为保留字。请参见5.3.2节,“SQL服务器模式”.? 为节省时间,本章中对大多数例子使用简写形式展示了 mysql 程序的输出结果。 对于以下格式的举例展示: mysql SELECT MOD(29,9);+-----------+| mod(29,9) |+-----------+|???????? 2 |+-----------+1 rows in set (0.00 秒)使用如下格式进行代替: mysql SELECT MOD(29,9);??????? - 212.1.?操作符12.1.1. 操作符优先级12.1.2. 圆括号12.1.3. 比较函数和操作符12.1.4. 逻辑操作符12.1.1.?操作符优先级以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。 :=||, OR, XOR, ANDNOTBETWEEN, CASE, WHEN, THEN, ELSE=, =, =, , =, , , !=, IS, LIKE, REGEXP, IN|, -, +*, /, DIV, %, MOD^- (一元减号), ~ (一元比特反转)!BINARY, COLLATE注释:假如 HIGH_NOT_PRECEDENCE SQL 模式被激活,则 NOT 的优先级同 the? ! 操作符相同。请参见5.3.2节,“SQL服务器模式”。 12.1.2.?圆括号( ... ) 使用括弧来规定表达式的运算顺序,例如:mysql SELECT 1+2*3; - 7mysql SELECT (1+2)*3; - 912.1.3.?比较函数和操作符比较运算产生的结果为1(TRUE)、0 (FALSE)或 NULL。这些运算可用于数字和字符串。根据需要,字符串可自动转换为数字,而数字也可自动转换为字符串。 本章中的一些函数 (如LEAST()和GREATEST()) 的所得值不包括 1 (TRUE)、 0 (FALSE)和 NULL。然而,其所得值乃是基于按照下述规则运行的比较运算:?? MySQL按照以下规则进行数值比较: 若有一个或两个参数为 NULL,除非NULL-safe = 等算符,则比较运算的结果为NULL。若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较。 若两个参数均为整数,则按照整数进行比较。? 十六进制值在不需要作为数字进行比较时,则按照二进制字符串进行处理。 假如参数中的一个为 TIMESTAMP 或 DATETIME 列,而其它参数均为常数, 则在进行比较前将常数转为 timestamp。这样做的目的是为了使ODBC的进行更加顺利。注意
文档评论(0)