五:SQL常见的函数

 

1)字符函数

字符控制函数:

CONCAT,SUBSTR,LENGTH,INSTR,LPAD | RPAD,TRIM,REPLACE

CONCAT('Hello', 'World')  -》   HelloWorld

SUBSTR('HelloWorld',1,5)  -》  Hello

LENGTH('HelloWorld')    -》   10

INSTR('HelloWorld', 'W')  -》   6

LPAD(salary,10,'*')       -》   *****24000

RPAD(salary, 10, '*')      -》   24000*****

TRIM('H' FROM 'HelloWorld') -elloWorld 去空格

REPLACE('abcd','b','m')    -》   amcd

 

大小写控制函数:LOWER(小写),UPPER(大写)

 

SELECT UPPER(department_name) FROM departments

(2)数字函数

ROUND:  四舍五入 -ROUND(45.926, 2) 45.93

TRUNCATE: 截断 TRUNC(45.926, 2)   45.92

MOD:     求余MOD(1600, 300) 100

 

3)日期函数

now :获取当前日期

str_to_date:  将日期格式的字符转换成指定格式的日期

STR_TO_DATE('9-13-1999','%m-%d-%Y')    1999-09-13

date_format: 将日期转换成字符

DATE_FORMAT(2018/6/6,%Y %m %d 日’)  2018 06 06

 

4)条件表达式

 IF-THEN-ELSE

SELECT IF(10>5,1,0);

 

SELECT last_name, job_id, salary,

CASE job_id

WHEN 'IT_PROG' THEN 1.10*salary

WHEN 'ST_CLERK' THEN 1.15*salary

WHEN 'SA_REP' THEN 1.20*salary

ELSE salary END "REVISED_SALARY"

FROM employees;

 

Mysql case 语法

Case table_cloumn

WHEN ...

ELSE  .. END

 

 

posted @ 2020-05-11 14:49  INSTANCE_SELF  阅读(204)  评论(0编辑  收藏  举报