一、分类
(1)单行函数
如 concat,length,ifnull等
(2)分组函数
做统计使用,又称统计函数、聚合函数、组函数
二、字符函数
1、length,获取参数值的字节个数
#length
SELECT LENGTH('john'); #4
SELECT LENGTH('你好'); #6,字符编码为utf-8,一个中文占3字节
#查看字符编码
SHOW VARIABLES LIKE '%char%';
2、concat,拼接字符串
SELECT CONCAT(last_name,'_',first_name) AS 姓名 FROM employees;
3、upper,lower 字母大小写转换
SELECT LOWER("HELLO");
SELECT UPPER("nihao");
4、substr,截取字符串
#索引从1开始
#此函数表明截取索引6开始直至结束的字符串
SELECT SUBSTR("床前明月光疑是地上霜",6); #疑是地上霜
#此函数表明截取索引1开始的5个字符
SELECT SUBSTR("床前明月光疑是地上霜",1,5); #床前明月光
5、trim,去掉前后指定字符,默认是空格
SELECT TRIM(" 张三 ");
SELECT TRIM('a' FROM "aaaaaaaaaaa张三aaaaaaaaaaaaa");
6、replace,替换
SELECT REPLACE('张三李四王五张三李四王五张三李四王五','张三','赵六');
三、数学函数
1、round,四舍五入
SELECT ROUND(1.15); #1
SELECT ROUND(1.85); #2
SELECT ROUND(-1.45); #-1
SELECT ROUND(-1.55); #-2
SELECT ROUND(1.5647,3); #保留3位小数,1.565
2、ceil,向上取整
3、floor,向下取整
四、日期函数
1、now,返回当前系统日期时间
SELECT NOW();
2、curdate,返回当前系统日期,不含时间
3、curtime,放回当前时间,不含日期
SELECT CURDATE();
SELECT CURTIME();
五、其它函数
SELECT VERSION();
SELECT USER();
SELECT DATABASE();