MySQL中常用的数据处理函数
一、数据处理函数
- 数据处理函数又被称为单行处理函数
- 单行处理函数的特点:一个输入对应一个输出。
- 和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应1个输出!)
二、常见的单行处理函数
- lower 转换小写
select lower(ename) from emp;
- upper 转换大写
select upper(name) from t_student;
- substr 取子串(substr(被截取的字符串, 起始下标,截取的长度))
select substr(ename, 1, 1) from emp; 注意:起始下标从1开始,没有0.
- concat 函数进行字符串的拼接
select concat(empno,ename) from emp;
- length 取长度
select length(ename) from emp;
- trim 去空格
select * from emp where ename = trim(' KING');
- str_to_date 将字符串转换成日期
- date_format 格式化日期
- format 设置千分位
- round 四舍五入
select round(1236.567, 0) as result from emp; //保留整数位。``select round(1236.567, 2) as result from emp; //保留2个小数。``select round(1236.567, -1) as result from emp; // 保留到十位。
- rand() 生成随机数
select round(rand()*100,0) from emp; // 100以内的随机数
- ifnull 可以将 null 转换成一个具体值
三、简单拓展
找出员工名字第一个字母是A的员工信息?
- 模糊查询:
select ename from emp where ename like 'A%';
- substr函数:
select ename from emp where substr(ename,1,1) = 'A';
首字母大写?
select upper(substr(name,1,1)) from t_student;
select substr(name,2,length(name) - 1) from t_student;
select concat(upper(substr(name,1,1)),substr(name,2,length(name) - 1)) from t_student;