功能:类似方法,将一组逻辑语句封装在方法体中,对外暴露方法名;
优点:隐藏了实现细节,提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
分类:
(1)单行函数
如:concat、length、ifnull等
(2)分组函数
功能:做统计使用,又称为统计函数、聚合函数、组函数
单行函数
分类:字符函数、数学函数、日期函数、其他函数、流程控制函数
一、字符函数
<注> utf8编码一个汉字占两个字节
1、length() 求字符串长度
SELECT LENGTH('数据库1223abh');
2、concat() 用于连接两个字符串形成一个字符串
SELECT CONCAT(last_name,' ',first_name) AS 别名
FROM employees;
3、upper() 、lower() 变大写/变小写
SELECT CONCAT(UPPER(first_name),' ',LOWER(last_name)) AS 姓名
FROM employees;
4、substr() 、substring() 截取字符串
SELECT SUBSTR('今天真开心',3) AS out_put;
两个参数:截取从指定索引处指定字符长度的字符
SELECT SUBSTR('今天真开心',1,2) AS out_put;
eg1.姓名中首字符大写,其他字符小写然后用_拼接显示出来
SELECT
CONCAT(UPPER(SUBSTR(first_name,1,1)),'_',
LOWER(SUBSTR(first_name,2))) AS 姓名
FROM employees;
5、 instr() 返回子串在原字符串中的第一次出现的位置索引,如果找不到返回0
SELECT INSTR('小鱼吐泡泡','泡泡') AS out_put;
6、 trim()去掉前后空格/字符
SELECT LENGTH(TRIM(' 数据库 ')) AS out_put;
去掉前后字符(不去掉中间的):
SELECT TRIM('a' FROM 'aaaaaaaaaaaaaa数aa据库aaaa') AS out_put;
7、lpad() 用指定字符左填充指定长度
SELECT LPAD('小鱼',10,'*') AS out_put;
8、rpad() 用指定字符右填充指定长度
SELECT RPAD('小鱼',12,'*') AS out_put;
9、replace() 替换
SELECT REPLACE('小鱼吐泡泡','小鱼','青蛙') AS out_put;