MySQL中常用的数据处理函数

119 阅读1分钟

一、数据处理函数

  1. 数据处理函数又被称为单行处理函数
  2. 单行处理函数的特点:一个输入对应一个输出。
  3. 和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应1个输出!)

二、常见的单行处理函数

  1. lower 转换小写 select lower(ename) from emp;
  2. upper 转换大写 select upper(name) from t_student;
  3. substr 取子串(substr(被截取的字符串, 起始下标,截取的长度)) select substr(ename, 1, 1) from emp; 注意:起始下标从1开始,没有0.
  4. concat 函数进行字符串的拼接 select concat(empno,ename) from emp;
  5. length 取长度 select length(ename) from emp;
  6. trim 去空格 select * from emp where ename = trim(' KING');
  7. str_to_date 将字符串转换成日期
  8. date_format 格式化日期
  9. format 设置千分位
  10. 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; // 保留到十位。
  11. rand() 生成随机数 select round(rand()*100,0) from emp; // 100以内的随机数
  12. ifnull 可以将 null 转换成一个具体值

三、简单拓展

找出员工名字第一个字母是A的员工信息?
  1. 模糊查询:select ename from emp where ename like 'A%';
  2. substr函数:select ename from emp where substr(ename,1,1) = 'A';
首字母大写?
  1. select upper(substr(name,1,1)) from t_student;
  2. select substr(name,2,length(name) - 1) from t_student;
  3. select concat(upper(substr(name,1,1)),substr(name,2,length(name) - 1)) from t_student;