常见函数
1、基本概念
-
概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
-
好处:
1.隐藏了实现细节
2.提高代码的重用性
-
调用:
SELECT 函数名(实参列表) 【FROM 表】;
-
特点:
1.叫什么(函数名)
2.干什么(函数功能)
-
分类:
1.单行函数
如:concat、length、ifnull等
2.分组函数
功能:做统计使用,又称为统计函数,聚合函数,组函数
2、常见字符函数
-
length:获取参数值的字节个数
SELECT LENGTH('john'); 4 SELECT LENGTH('张三haha') 10 SHOW VARIABLES LIKE '%char%' 查看客户端当前使用的字符集 UTF-8默认汉字占3个字节,GBK默认汉字占两个字节
-
concat:拼接字符串
SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees
-
upper,lower:将字符串全部变为大写或小写
SELECT UPPER('john'); SELECT LOWER('joHn');
案例:将姓变大写,名变小写,然后拼接
SELECT CONCAT(UPPER(last_name),'_',LOWER(first_name)) FROM employees;
-
substr、substring
1.SUBSTR(str, pos):截取从指定索引处后面所有字符 Note:sql语言中索引从1开始 SELECT SUBSTR('李莫愁爱上了陆展元', 7) out_put; 2.SUBSTR('李莫愁爱上了陆展元', pos, length):截取从指定索引处指定字符长度的字符 SELECT SUBSTR('李莫愁爱上了陆展元', 1, 3) out_put;
案例:姓名中首字符大写,其他字符小写然后用_拼接,显示出来
SELECT CONCAT(UPPER(SUBSTR(last_name, 1, 1)), LOWER(SUBSTR(last_name, 2)), , '_',LOWER(first_name)) FROM employees;
-
instr:返回字串第一次出现的索引,如果找不到返回0
SELECT INSTR('杨不悔爱上了殷六侠', '殷六侠') AS out_put;
-
trim:去掉前后的空格或指定字符或字符串
1.SELECT TRIM(' 张翠山 ') AS out_put; 2.SELECT TRIM('a' FROM 'aaaaaaaaaaaa张aaaaaa翠山aaaaaaa') AS out_put;
-
lpad:用指定的字符实现左填充指定长度
SELECT LPAD('殷素素', 10, '*') AS out_put;
-
rpad:用指定的字符实现右填充指定长度
SELECT RPAD('殷素素', 10, '*') AS out_put;
-
replace 替换
SELECT REPLACE('张无忌爱上了周芷若','周芷若','赵敏') as out_put;