#进阶4:常见函数的学习
/*
单行函数
多行函数
分类:字符函数、数学函数、日期函数、其他函数、流程控制函数
*/
#一、字符函数
#1.length:
SELECT LENGTH('会话hh');
#查看字符集 gbk中文占两个字节,utf8中文占几个字符
SHOW VARIABLES LIKE '%char%';
#2.concat 拼接字符串
SELECT CONCAT (last_name,'_',first_name) 姓名 FROM employees;
#3. upper lower 大小写
SELECT UPPER(last_name) FROM employees;
SELECT CONCAT(
UPPER(last_name),
SPACE(1),
LOWER(first_name)) 姓名
FROM employees;
#4. substr、substring,索引从1开始
SELECT SUBSTR('李莫愁杀了羊咩咩',6) out_put;
SELECT SUBSTR('李莫愁杀了羊咩咩',1,3) out_put;
#首字母大写,输出姓名
SELECT CONCAT(
UPPER(SUBSTR(last_name,1,2)),
LOWER(SUBSTR(last_name,2)),
"_",
first_name) 姓名
FROM employees;
#5.instr 返回子串第一次出现的索引,如果没有则返回0
SELECT INSTR('杨不悔殷六侠和殷六侠','殷八侠') AS output;
FROM employees;
#6.trim 去除前后的空格或字符
SELECT LENGTH(TRIM(' 殷素素 ')) output;
SELECT TRIM('aa' FROM 'aaaaaaaaaaa张aaaaa翠山aaaaaaaaaaaaa')AS output;
#7.lpad 用指定字符实现左填充长度,同理还有rpad
SELECT RPAD('殷素素1',9,'*') AS output;
#9.replace 替换
SELECT REPLACE('张无忌喜欢周芷若吗一开始喜欢周芷若','周芷若','赵敏')output;