lampabc.com,lamp学习本应更简单, 互帮 互助 共享 ~~~

简明MySQL——mysql函数和操作符


三、函数和操作符
1、操作符
操作符优先级
:=
||, OR, XOR
&&, AND
NOT
BETWEEN, CASE, WHEN, THEN, ELSE
=, <==>, <=,=>,!=, IS, LIKE, REGEXP, IN
|
&
<<, >>
-, +
*, /, DIV, %, MOD
^
-(一玩减号), ~(一元比特反转)

BINARY, COLLATE

2、比较函数和操作符
比较去处产生的结果为1(true)、0(false)或NULL。
一些规则:
-> 若有一个或两个参数为 NULL,除非<=>(NULL-safe)运算符,则比较运算的结果为NULL。
-> 在默认状态下,字符串比较不区分大小写,并使用现有字符集(默认为cp1252 Latin1,同时对英语也适合)。
-> 为了进行比较,可使用CAST()函数将某个值转为另外一种类型。 使用CONVERT()将字符串值转为不同的字符集
-> 注意,在将一个字符串列同一个数字进行比较时, MySQL 不能使用列中的索引进行快速查找。
其原因是许多不同的字符串都可被转换为数值 1: '1'、 ' 1'、 '1a'、 ……

<==>:NULL-safe equal.这个操作符和=操作符执行相同的比较操作,不过在两个操作码均为NULL时,其所得值为1而不为NULL,而当一个操作码为NULL时,其所得值为0而不为NULL。


2、控制流程函数
2.1、case value when[compare-value]  then result[when[compare-value]  then result...][else result] end;


3、字符串函数
假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。
对于在字符串位置操作的函数,第一个位置的编号为 1。

4、数值函数
5、日期和时间函数
6、MySQL使用什么日历

7、全文搜索功能
8、Cast函数和操作符
9、其他函数