常用函数
1. 常用函数介绍
获取当前日期:
select current_date();
函数可以在查询语句和子查询中使用,insert语句的values(),update语句以及delete语句中使用,常用函数可以看MySQL的使用手册
2. if相关函数
先准备测试数据:
-- 准备测试数据
create table if not exists finance_user(
id int primary key auto_increment,
name varchar(64),
register_date date
);
insert into finance_user values(null,'admin',null);
select * from finance_user;
- ifnull(expr1,expr2) 如果expr1为空,就返回expr2,否则返回expr1
select name, ifnull(register_date,current_date()) from finance_user;
- if (expr1,expr2,expr3),如果expr1是true,则执行expr2,否则执行expr3
select name, if (gender=0,'男','女') gender from finance_user;
2.数值相关的函数
- abs(x) 绝对值函数
- ceil(x) 向上取整,获取不小于x的整数
- floor(x) 向下取整
- pow(x,y) 获取x的y次幂
- rand() 获取[0,1]的随机数
3.字符串相关函数
- 字符串拼接 concat(A,B)
- 字符串的大小写处理 upper(A), lower(A)
- 移除空格 trim(X) 去除所有的空格
- 字符串截取 substring(str,pos) pos:第几个截取的位置,一直截取到末尾。重载的函数时 substring(str, pos, length),从pos截取,截取length长度个字符
4. 时间日期相关函数
- current_date () 当前日期
- current_time () 当前时间
- now() 当前的日期和时间