MySQL基础-常用函数

单行函数

字符函数

1.length 获取参数值的字节个数
SELECT LENGTH('zero');
 
2.concat 拼接字符串
SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;
3.upper变大写、lower变小写
SELECT UPPER('zero');
SELECT LOWER('ZERO');
 
4.substr、substring
注意:索引从1开始
截取从指定索引处后面所有字符
SELECT SUBSTR('李莫愁爱上了陆展元',7)  out_put;
截取从指定索引处指定字符长度的字符
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;
 
5.instr 返回子串第一次出现的索引,如果找不到返回0
SELECT INSTR('李莫愁爱上了陆展元','没有') AS out_put;
 
6.trim 去掉指定字符
SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山')  AS out_put;
 
7.lpad 用指定的字符实现左填充指定长度
SELECT LPAD('殷素素',2,'*') AS out_put;
 
8.rpad 用指定的字符实现右填充指定长度
SELECT RPAD('殷素素',12,'ab') AS out_put;
 
9.replace 替换
SELECT REPLACE('周芷若周芷若周芷若周芷若张无忌爱上了周芷若','周芷若','赵敏') AS out_put;

数学函数

1.round 四舍五入
SELECT ROUND(-1.55);
SELECT ROUND(1.567,2);
 
2.ceil 向上取整,返回>=该参数的最小整数
SELECT CEIL(-1.02);
 
3.floor 向下取整,返回<=该参数的最大整数
SELECT FLOOR(-9.99);
 
4.truncate 截断
SELECT TRUNCATE(1.69999,1);
 
5.mod取余
SELECT MOD(10,-3);
SELECT 10%3;

日期函数

1.now 返回当前系统日期+时间
SELECT NOW();

2.curdate 返回当前系统日期,不包含时间
SELECT CURDATE();

3.curtime 返回当前时间,不包含日期
SELECT CURTIME();

4.可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW()) 年;
SELECT YEAR('1998-1-1') 年;

SELECT  YEAR(hiredate) 年 FROM employees;

SELECT MONTH(NOW()) 月;
SELECT MONTHNAME(NOW()) 月;

5.str_to_date 将字符通过指定的格式转换成日期
SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put;
 
6.date_format 将日期转换成字符
SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put;

流程控制函数

1.if函数: if else 的效果
SELECT IF(10<5,'','');
 
2.case函数的使用一: switch case 的效果
 SELECT salary 原始工资,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工资
FROM employees;
 
3.case 函数的使用二:类似于 多重if
SELECT salary,
CASE 
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工资级别
FROM employees;

分组函数

求和
SELECT SUM(salary) FROM employees;
求平均数
SELECT AVG(salary) FROM employees;
求最小值
SELECT MIN(salary) FROM employees;
求最大值
SELECT MAX(salary) FROM employees;
求个数
SELECT COUNT(salary) FROM employees;

其他函数

SELECT VERSION();
SELECT DATABASE();
SELECT USER();
原文地址:https://www.cnblogs.com/-zzc/p/13832970.html