常见函数
概念:类似于java的方法,将一组逻辑语句封装在方法中,对外暴露方法名
优点:1、隐藏了实现细节
2、提高代码的重用性
调用:
SELECT
函数名(实参列表)
FROM 表;
特点:1、函数名
2、函数功能
分类:1、单行函数 功能:做处理使用
e.g.: concat、length、ifnull
2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数
e.g.: 字符函数、日期函数、其他函数、流程控制函数
字符函数
1、 length 获取参数值的字节个数
SELECT
LENGTH('john’);
2、 concat 拼接字符串
SELECT
CONCAT(last_name,'_’,last_name) 姓名
FROM
employees;
3、 upper , lower 大写 , 小写
SELECT
UPPER(‘John’);
SELECT
LOWER(‘join’);
e.g.:将姓变大写,名变小写,然后拼接
SELECT
CONCAT(UPPER(last_name),LOWER(first_name)) 姓名
FROM
employees;
4、 substr , substring 截取字符串
注意:索引从1开始
截取从指定索引处后面所有字符
SELECT
SUBSTR('阿珍爱上了阿强',6) out_put;
截取从指定索引处指定字符长度的字符
SELECT
SUBSTR('阿珍爱上了阿强',1,2) out_put;
e.g.:名中首字符大写,其他字符小写然后用_拼接
SELECT
CONCAT( UPPER( SUBSTR( last_name, 1, 1 ) ), '_', LOWER( SUBSTR( last_name, 2 ) ) ) 姓
FROM
employees;
5、 instr 返回子串第一次出现的索引,若找不到返回0
SELECT
INSTR( '阿珍爱上了阿强', '阿强' ) AS out_put;
6、 trim 去掉前后空格或指定字符
SELECT
TRIM(' _saf sda_ ‘);
SELECT
TRIM( 'a' FROM 'aaa888aa888aaa' ) AS out_put;
7、 lpad 用指定字符实现左填充指定长度
SELECT
LPAD( '8888', 10, '*' ) AS out_put;
8、 rpad 用指定字符实现右填充指定长度
SELECT
RPAD( '8888', 10, '*' ) AS out_put;
9、 replace 替换
SELECT
REPLACE( '阿珍爱上了阿强', '阿强', '光头强' ) AS out_put;