MySQL 中的函数

风杀MySQL 教程约 484 字大约 2 分钟

定义

所谓函数,就是指的一段可以直接被另一端程序所调用的程序或者代码,就像 Java 中的方法一样。

字符串函数

函数说明
concat(S1, S2, …, Sn)字符串凭借,将 S1S2、……Sn 拼接成一个字符串
lower(str)将字符串 str 全部转换为小写
upper(str)将字符串 str 全部转换为大写
lpad(str, n, pad)左填充,用字符串 padstr 的左边进行填充,达到 n 个字符串长度
rpad(str, n, pad)右填充,用字符串 padstr 的右边进行填充,达到 n 个字符串长度
trim(str)去除字符串头部和尾部的空格
substring(str, start, len)返回字符串 strstart 位置起长度为 len 的字符串

数值函数

函数说明
ceil(x)向上取整
floor(x)向下取整
mod(x, y)返回 x/y 的模
rand()返回 0~1 内的随机数
round(x, y)求参数 x 四舍五入的值,保留 y 位小数

日期函数

函数说明
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)获取指定 date 的年份
MONTH(date)获取指定 date 的月份
DAY(date)获取指定 date 的日期
DATE_ADD(date, INTERVAL expr type)返回一个日期/时间值加上一个事件间隔 expr 后的时间值
DATEDIFF(date1, date2)返回起始时间 date1 和结束时间 date2 之间的天数

流程函数

函数说明
IF(value, t, f)valuetrue,则返回 t,否则返回 f
IFNULL(value1, value2)value1 不为空,则返回 value1,否则返回 value2
CASE WHEN [val1] THEN [res1]……ELSE [default] ENDval1true,则返回 res1,否则返回 default 默认值
CASE [expr] WHEN [val1] THEN [res1]……ELSE [default] ENDexpr 的值等于 val1,则返回 res1,否则返回 default 默认值
上次编辑于:
贡献者: 风杀