运算符 |
作用 |
a + b |
加法 |
a - b |
减法 |
a * b |
乘法 |
a / b,DIV (a,b) |
除法 |
a % b, MOD (a,b) |
除余 |
运算符 |
作用 |
= |
等于,不能比拟 Null |
<> 或 != |
不等于,不能比拟 Null |
<=> |
NULL 的平安的等于 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
BETWEEN |
存在于指定范畴 |
IN |
存在于指定汇合 |
IS NULL |
为 NULL |
IS NOT NULL |
不为 NULL |
LIKE |
通配符匹配 |
REGEXP 或 RLIKE |
正则表达式匹配 |
当应用比拟运算符时,满足条件则返回 1,否则返回 0。
逻辑运算符又称为 布尔运算符,用来确认表达式的真和假。
运算符 |
作用 |
NOT 或 ! |
逻辑非 |
AND 或 && |
逻辑与 |
OR 或 ` |
|
` |
逻辑或 |
XOR |
逻辑异或 |
函数 |
性能 |
CONCAT(s1,s2,...,sn) |
连贯 s1,s2,…,sn 为一个字符串 |
INSERT(str,x,y,instr) |
将字符串 str 从第 x 地位开始,y 个字符长的子串替换为字符串 instr |
LOWER(str) |
将字符串 str 中所有的字符变为小写 |
UPPER(str) |
将字符串 str 中所有字符变为大写 |
LEFT(str,x) |
返回字符串 str 最右边的 x 个字符 |
RIGHT(str,x) |
返回字符串 str 最左边的 x 个字符 |
LPAD(str,n,pad) |
用字符串 pad 对 str 最右边进行填充,直到长度为 n 个字符长度 |
RPAD(str,n,pad) |
用字符串 pad 对 str 最左边进行填充,直到长度为 n 个字符长度 |
LTRIM(str) |
去掉字符串 str 左侧的空格 |
LTRIM(str) |
去掉字符串 str 行尾的空格 |
REPEAT(str,x) |
返回 str 反复 x 次的后果 |
TRIME(str) |
去掉字符串行尾和行头的空格 |
SUBSTRING(str,x,y) |
返回从字符串 str x 地位起 y 个字符长度的子串 |
函数 |
性能 |
ABS(x) |
返回 x 的绝对值 |
CEIL(x) |
返回大于 x 的最小整数值 |
FLOOR(x) |
返回小于 x 的最大整数值 |
MOD(x,y) |
返回 x/y 的模 |
RAND() |
返回 0~1 内的随机数 |
ROUND(x,y) |
返回参数 x 的四舍五入的有 y 位小数的值 |
TRUNCATE(x,y) |
返回数字 x 截断为 y 位小数的后果 |
函数 |
性能 |
CURDATE() |
返回以后日期 |
CURTIME() |
返回以后工夫 |
NOW() |
返回以后的日期和工夫 |
WEEK(date) |
返回日期 date 为一年中的第几周 |
YEAR(date) |
返回日期 date 的年份 |
HOUR(time) |
返回 time 的小时值 |
MINUTE(time) |
返回 time 的分钟值 |
MONTHNAME(date) |
返回 date 的月份名 |
DATE_FORMAT(date,fmt) |
返回按字符串 fmt 格式化日期 date 值 |
DATE_ADD(date,INTERVAL expr type) |
返回一个日期或工夫加上一个工夫距离的工夫值 |
DATEDIFF(expr,expr2) |
返回起始工夫 expr 和完结工夫 expr2 之间的天数 |
函数 |
性能 |
IF(value, t, f) |
如果 value 是真,返回 t,否则返回 f |
IFNULL(value1, value2) |
如果 value1 不为空,返回 value1,否则返回 value2 |
CASE WHEN [value1] THEN [result1] ELSE [default] END |
如果 value1 为真,返回 result1,否则返回 default |
CASE [expr] WHEN [value1] THEN [result1] ... ELSE [default] END |
如果 expr 等于 value1,返回 result1,否则返回 default |