MySQL的函数
数字函数
函数 功能 用例
ABS 绝对值 ABS(-100)
ROUND 四舍五入 ROUND(4.62)
FLOOR 强制舍位到最近的整数 FLOOR(9.9)
CEIL 强制进位到最近的整数 CEIL(3.2)
POWER 幂函数 POWER(2,3)
LOG 对数函数 LOG(7,3)
LN 对数函数 LN(10)
SQRT 开平方 SQRT(9)
PI 圆周率 PI()
SIN 三角函数 SIN(1)
COS 三角函数 COS(1)
TAN 三角函数 TAN(1)
COT 三角函数 COT(1)
RADIANS 角度转换弧度 RADIANS(30)
DEGREES 弧度转换角度 DEGREES(1)
时间函数
NOW()函数能获得系统日期和时间,格式yyyy-MM-dd hh:mm:ss
CURDATE()函数能获得当前系统日期,格式yyyy-MM-dd
CURTIME()函数能获得当前系统时间,格式hh:mm:ss
DATE_FORMAT()函数用于格式化日期,返回用户想要的日期格式
占位符 作用 占位符 作用
%Y 年份 %m 月份
%d 日期 %w 星期(数字)
%W 星期(名称) %j 本年第几天
%U 本年第几周 %H 小时(24)
%h 小时(12) %i 分钟
%s 秒 %r 时间(12)
%T 时间(24)
DATE_ADD()函数可以实现日期的偏移计算,而且时间单位很灵活
DATE_ADD( 日期 , INTERVAL 偏移量 时间单位 )
DATEDIFF()函数用来计算两个日期之间相差的天数
DATEDIFF ( 日期 , 日期 )
字符函数
函数 功能 用例
LOWER 转换小写字符 LOWER(ename)
UPPER 转换大写字符 UPPER(ename)
LENGTH 字符数量 LENGTH(ename)
CONCAT 连接字符串 CONCAT(sal, "$")
INSTR 字符出现的位置 INSTR(ename, "A")
INSERT 插入/替换字符 INSERT("你好",1,0,"先生")
REPLACE 替换字符 REPLACE("你好先生","先生","女士")
SUBSTR 截取字符串 SUBSTR("你好世界",3,4)
SUBSTRING 截取字符串 SUBSTRING("你好世界",3,2)
LPAD 左侧填充字符 LPAD("Hello",10,"*")
RPAD 右侧填充字符 RPAD("Hello",10,"*")
TRIM 去除首尾空格 TRIM(" 你好先生 ")
条件函数
IFNULL( 表达式 , 值 )
IF( 表达式 , 值1 , 值2 )
复杂的条件判断可以用条件语句来实现,比IF语句功能更强大
CASE
WHEN 表达式 THEN 值1 ,
WHEN 表达式 THEN 值2 , …… , ELSE 值N
END