函数和操作符mysql

函数和操作符mysql

ID:14374159

大小:845.50 KB

页数:131页

时间:2018-07-28

函数和操作符mysql_第1页
函数和操作符mysql_第2页
函数和操作符mysql_第3页
函数和操作符mysql_第4页
函数和操作符mysql_第5页
资源描述:

《函数和操作符mysql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第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

2、.9.其他函数12.9.1.位函数12.9.2.加密函数12.9.3.信息函数12.9.4.其他函数12.10.与GROUPBY子句同时使用的函数和修改程序12.10.1.GROUPBY(聚合)函数12.10.2.GROUPBY修改程序12.10.3.具有隐含字段的GROUPBY在SQL语句中,表达式可用于一些诸如SELECT语句的ORDERBY或HAVING子句、SELECT、DELETE或UPDATE语句的WHERE子句或SET语句之类的地方。使用文本值、column值、NULL值、函数、操作符来书写表达式。本章叙述了可用于

3、书写MySQL表达式的函数和操作符。除非在文档编制中对一个函数或操作符另有指定的情况外,一个包含NULL的表达式通常产生一个NULL值。注释:在默认状态下,在函数和紧随其后的括号之间不得存在空格。这能帮助MySQL分析程序区分一些同函数名相同的函数调用以及表或列。不过,函数自变量周围允许有空格出现。可以通过选择--sql-mode=IGNORE_SPACE来打开MySQL服务器的方法使服务器接受函数名后的空格。个人客户端程序可通过选择mysql_real_connect()的CLIENT_IGNORE_SPACE实现这一状态。在

4、以上两种情况中,所有的函数名都成为保留字。请参见5.3.2节,“SQL服务器模式”.为节省时间,本章中对大多数例子使用简写形式展示了mysql程序的输出结果。对于以下格式的举例展示:mysql>SELECTMOD(29,9);+-----------+

5、mod(29,9)

6、+-----------+

7、2

8、+-----------+1rowsinset(0.00秒)使用如下格式进行代替:mysql>SELECTMOD(29,9);->212.1.操作符12.1.1.操作符优先级12.1.2.圆括号12.1.3.比较函数和操作符12

9、.1.4.逻辑操作符12.1.1.操作符优先级以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。:=

10、

11、,OR,XOR&&,ANDNOTBETWEEN,CASE,WHEN,THEN,ELSE=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN

12、&<<,>>-,+*,/,DIV,%,MOD^-(一元减号),~(一元比特反转)!BINARY,COLLATE注释:假如HIGH_NOT_PRECEDENCESQL模式被激活,则NOT的优先级同the!操作符相同。请参见5.3.2节

13、,“SQL服务器模式”。12.1.2.圆括号*(...)使用括弧来规定表达式的运算顺序,例如:mysql>SELECT1+2*3;->7mysql>SELECT(1+2)*3;->912.1.3.比较函数和操作符比较运算产生的结果为1(TRUE)、0(FALSE)或NULL。这些运算可用于数字和字符串。根据需要,字符串可自动转换为数字,而数字也可自动转换为字符串。本章中的一些函数(如LEAST()和GREATEST())的所得值不包括1(TRUE)、0(FALSE)和NULL。然而,其所得值乃是基于按照下述规则运行的比较运算:M

14、ySQL按照以下规则进行数值比较:*若有一个或两个参数为NULL,除非NULL-safe<=>等算符,则比较运算的结果为NULL。*若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较。*若两个参数均为整数,则按照整数进行比较。*十六进制值在不需要作为数字进行比较时,则按照二进制字符串进行处理。*假如参数中的一个为TIMESTAMP或DATETIME列,而其它参数均为常数,则在进行比较前将常数转为timestamp。这样做的目的是为了使ODBC的进行更加顺利。注意,这不适合IN()中的参数!为了更加可靠,在进行对比时通常

15、使用完整的datetime/date/time字符串。*在其它情况下,参数作为浮点数进行比较。在默认状态下,字符串比较不区分大小写,并使用现有字符集(默认为cp1252Latin1,同时对英语也适合)。为了进行比较,可使用CAST()函数将某个值转为另外一种类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。