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 代表月,格式(0112%c 代表月,格式(112%d 代表日
    %H 代表24小时制
    %h 代表12小时制
    %i 代表分种,格式(0059%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 ;

posted on 2018-08-07 15:05  董大志  阅读(231)  评论(0)    收藏  举报

导航