乐趣区

关于mysql:MySQL运算符及常见函数

运算符

算术运算符

运算符 作用
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 通配符匹配
REGEXPRLIKE 正则表达式匹配

当应用比拟运算符时,满足条件则返回 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
退出移动版