(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