在现在这个大数据信息化的时代下,无论是生活还是工作,数据成为了不可缺少的东西,MySQL是java语言中常使用的数据库,那在MySQL数据库中该怎样处理数据呢,下面介绍MySQL处理数据函数的使用方法,帮助大家高效处理数据和使用MySQL。
关于MySQL处理数据,将介绍10种常用MySQL处理数据函数的用法和操作,如下:
1、lower 函数:转换为小写
用法:lower(要转换字段名称)。查询员工姓名,将员工姓名全部转换成小写:select lower(ename) as ename from emp;
2、upper 函数:转换为大写
用法:upper(要转换字段名称)。查询员工姓名,将员工姓名全部转换为大写:select upper(ename) as ename from emp;
3、substr 函数:取子串
用法:substr(被截取字段名称,起启下标,截取长度)。查询员工姓名中第二个字母为A 的所有员工:select ename from emp where substr(enam,2,1) = ‘A’;
联想知识点,模糊查询:select ename from emp where ename like ‘_A%’; 4、length 函数:取字段长度
用法:length(字段名称)。取得员工姓名长度:select ename,length(ename) as nameLength from emp;
5、trim 函数:去除首尾空格。作用:trim 函数去除首尾空格,不会去除中间空格,用法:trim(字符串)。取得工作岗位为manager的所有员工:
select * from emp where job = trim(‘manager ‘);
6、round 函数:四舍五入
用法:round(要四舍五入的数字,四舍五入到哪一位),默认保留整数位,保留整数位或不保留小数位:select round(125.18);或者 select round(125.18,0);
保留 1 位小数:select round(125.18,1);
保留 2 位小数:select round(125.18,2);
个数位四舍五入:select round(125.18,-1);
7、rand 函数:生成随机数
用法:rand()。生成一个 0-1 的随机数:select rand();
生成一个 0-100 的随机数:select round(rand()*100);
8、ifnull 函数:空值处理函数
用法:ifnull(字段名称,将要替换),结论:在数据库中,有Null参与数学运算的结果一定为Null;为了防止计算结果出现Null,建议先使用ifnull函数预先处理。查询员工姓名及补助,如果补助为Null设置为 0;select ename,ifnull(comm,0) from emp;
查询员工薪水与补助的和,错误写法:select sal+comm from emp;
正确写法:select sal + ifnull(comm,0) from emp;
没有补助的员工,将每月补助100,求员工的年薪 :select ename, (sal + ifnull(comm,100)) * 12 yearsal from emp;
9、case…when…then…else…end
用法:匹配工作岗位,当为MANAGER时,薪水上调10%,当为SALESMAN 时,薪水上调50%,其它岗位薪水不变
case job
when ‘MANAGER’ then sal * 1.1
when ‘SALESMAN’then sal * 1.5
else sal
end
注意使用中 DQL 语句中案例:匹配工作岗位,当为MANAGER时,薪水上调10%,当为SALESMAN时,薪水上调 50%,其它岗位薪水不变
10、distinct函数
作用:将查询结果中某一字段的的重复记录去除掉。用法:distinct 字段名称或 distinct 字段名称, 字段名称 … 注意distinct只能出现在所有字段最前面,后面如果有多个字段及为多字段联合去重。案例:查询该公司有哪些工作岗位
查询该公司有几个工作岗位
去除部门编号 deptno 和工作岗位 job 重复的记录
其他大多数计算机语言一样,SQL支持利用函数来处理数据,函数一般是在数据上执行的,它给数据的转换和处理提供了方便。上面的10个MySQL处理数据函数都是java程序员们在平时的编程程序中会常用到的函数,属于MySQL数据库的基本操作,想成为一名合格的java程序员,会使用MySQL处理数据函数也是一项基本技能,希望这篇文章对大家有所帮助。
不写代码你养我啊08-23 11:30
HelloWorld09-29 17:28
兔子06-15 17:15