3.函数
MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。
3.1 字符串函数
演示如下:
A. concat : 字符串拼接
sql
select concat('Hello' , 'MySQL');
B. lower : 全部转小写
sql
select lower('Hello');
C. upper : 全部转大写
sql
select upper('Hello');
D. lpad : 左填充
sql
select lpad('01', 5, '-');
E. rpad : 右填充
sql
select rpad('01', 5, '-');
F. trim : 去除空格
sql
select trim(' Hello MySQL ');
G. substring : 截取子字符串
sql
select substring('Hello MySQL', 1, 5);
3.2 数值函数
演示如下:
A. ceil:向上取整
sql
select ceil(1.1);
B. floor:向下取整
sql
select floor(1.9);
C. mod:取模
sql
select mod(7,4);
D. rand:获取随机数
sql
select rand();
E. round:四舍五入
sql
select round(2.344, 2);
3.3 日期函数
演示如下:
A. curdate:当前日期
sql
select curdate();
B. curtime:当前时间
sql
select curtime();
C. now:当前日期和时间
sql
select now();
D. YEAR , MONTH , DAY:当前年、月、日
sql
select YEAR(now());
select MONTH(now());
select DAY(now());
E. date_add:增加指定的时间间隔
sql
select date_add(now(), INTERVAL 70 YEAR);
F. datediff:获取两个日期相差的天数
sql
select datediff('2024-9-01', '2024-11-05');
3.4 流程函数
流程函数是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。
演示如下:
A. if
sql
select if(false, 'Ok', 'Error');
B. ifnull
sql
select ifnull('Ok','Default');
select ifnull('','Default');
select ifnull(null,'Default');
C. case when then else end
sql
select
name,
( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end ) as '工作地址'
from emp;