理解MySQL运算符和常用内置函数

一、MySQL中的运算符

suanshu

lj

注意事项:
1.在除法运算和模数运算中,如果除数是0,将是非法除数,结果返回NULL

取模运算中,也可以用MOD(a,b)函数或者a%b

2.NULL只能用<=>进行比较,其他的比较运算符时返回NULL

3.BETWEEN IN
between运算符使用“a BETWEEN min AND max”当a大于等于min并且小于等于max返回1,否则返回0  IN运算符使用”a IN(values1,values2,…)“,当a的值存在于列表中时,则郑鄂表达式返回值1,否则0

4.REGEXP运算符格式”str REGEXP str_pat”
当str字符串中含有str_pat相匹配的字符串时返回1,否则0

5. 逻辑与AND和逻辑或OR
AND:当所有操作数都为非零,并且不为NULL时,返回1;当一个或多个为0时,返回0;操作数任何一个为NULL,则返回NULL
OR : 当两个操作数均为非NULL值时,如有任意一个为非零值,则返回1,否则0;
当有一个操作数为NULL时,如另外一个为非0,则结果1,否则NULL;
如果两个操作数均为NULL,则所得结果为NULL

6.位运算
位与对多个操作数的二进制位做逻辑与操作

7.位取反
在MySQL中,常量数字默认会以8个字节来表示,8字节就是64位,常量1的二进制表示为63个0加1个1,位取反后就是63个1加1个0,转换成十进制后就是18446744073709551614

qf

8.位右移

wyy

二、运算符的优先级

yxj

三、常用内置函数

strfun

numfun

timefun

otherfun

注意事项:
date_format(date,fmt)fmt格式:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
date_add(date,INTERVAL expr type) type类型:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

参考文档:http://dev.mysql.com/doc/refman/5.5/en/functions.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注