mysql函数处理
表格的创建详见:
https://www.cnblogs.com/dssjustdoit/articles/9433732.html
1.将搜到的姓名大写变为小写
SELECT LOWER(ENAME) FROM emp;
2.转换为大写的
SELECT UPPER(ENAME) FROM emp;
3.截取字段
SELECT SUBSTR(ENAME,1,2) FROM emp;
注:(截取对象,截取位置,截取长度).
注:mysql表中的数据的起始下表从1开始的,与java不同.
4.查询ENAME的第二个字母是A的名字
SELECT ENAME from emp where SUBSTR(ENAME,2,1)='A';
5.取得员工名字的长度
SELECT ENAME,LENGTH(ENAME) AS NAMELENGTH FROM emp;
6.查询数据把空值改为0
SELECT ENAME ,IFNULL(COMM,0) FROM emp;
7.查询员工的月薪
SELECT ENAME, (SAL+IFNULL(COMM,0)) FROM emp;
8.年薪(没有补贴的员工每月补贴100)
SELECT ENAME ,(SAL+IFNULL(COMM,100))*12 as yearSAL FROM emp;
9.当工作岗位为'MANAGER'的时候薪水上调10%,当岗位为'SALESMAN'时,薪水上调50%
SELECT ENAME, SAL, (CASE JOB WHEN 'MANAGER' THEN SAL * 1.1 WHEN 'SALESMAN' THEN SAL * 1.5 ELSE SAL END) AS NEWSAL FROM emp;
10.去除空格
SELECT ENAME,SAL FROM emp WHERE JOB=TRIM(' MANAGER ' );
11.查看员工薪水,四舍五入,保留一位小数
SELECT ENAME,SAL ,ROUND(SAL,1) FROM emp;
12.日期格式
str_to_date()字符串转日期 该函数接收两个参数,str_to_date(‘日期字符串’,’日期格式’)。 其中日期格式如下: %Y 代表四位的年份 %y 代表两位的年份 %m 代表月,格式(01 … 12) %c 代表月,格式(1 … 12) %d 代表日 %H 代表24小时制 %h 代表12小时制 %i 代表分种,格式(00 … 59) %S或%s 代表秒 , 格式(00..59)
SELECT ENAME,HIREDATE FROM emp WHERE HIREDATE=STR_TO_DATE('02-20-1981','%m-%d-%Y');
13.格式化日期
select ENAME,date_format(HIREDATE,'%m-%d-%Y') as hiredate from emp ;
浙公网安备 33010602011771号