共计 1444 个字符,预计需要花费 4 分钟才能阅读完成。
运算符 | 作用 |
---|
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 |