1.概念:类似于JAVA的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
2.好处:
(1)隐藏了代码的实现细节
(2)提高了代码的重用性
3.调用方法:select 函数名(实参列表) 【from 表名】
4.特点:
(1)函数名
(2)函数功能
5.分类:
(1)单行函数:如concat、length、ifnull
(2)分组函数:功能--做统计使用又称为统计函数、聚合函数、组函数分组函数:功能--做统计使用又称为统计函数、聚合函数、组函数
———————————————————————————————————————————
单行函数
①字符函数
1.length---获取参数值的字节个数
ps:utf8编码中一个汉字是3个字节,gbk编码中一个汉字是2个字节,查询MySQL数据库编码方法:show variables like "%char%";
2.concat---拼接字符串
3.upper、lower---字符变大写或变小写
#例1:姓变大写,名变小写,然后拼接
select concat(upper(first_name),lower(last_name)) 姓名 from employees;
4.substr/substring ps:索引是从1开始的
- 当只有1个参数时:截取从指定索引处开始及其后所有字符
#例:截取“李莫愁爱上了陆展元”字段中的“陆展元”
select substr("李莫愁爱上了陆展元",7);
- 当有2个参数时:截取从指定索引处开始的指定长度字符
#例:截取“李莫愁爱上了陆展元”中的“李莫愁”
select substr("李莫愁爱上了陆展元”",1,3);
- 综合应用:
#姓名中,首字母大写,其他字母小写,用_进行拼接:
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),"_",LOWER(SUBSTR(last_name,2))) FROM employees;