mysql 常见函数总结
函数分类:
- 单行函数
- 分组函数
功能:封装方法,将一组逻辑语句封装在方法中,对外暴露方法名。
调用函数
select 函数名(实参列表) [from 表];
字符函数length
select length('john');
select length('吉法师');
MySQL中的中文一个占用3个字节,我们常见的是2字节,这里要注意。
show variables like '%char%';
查看字符集,显示如下:
字符拼接concat
select concat(last_name,'_',first_name) from employees;
upper 大写 lower 小写
select upper('abc');
select lower('ABC');
例子:将姓大写,名小写,然后拼接
select concat(upper(last_name),lower(first_name)) as '姓名' from employees;
substr、substring 截取
select substr('吉法师 pk Icy',8) as out_put;
截取位置 begin = 1,length = 3
select substr('吉法师 pk Icy',1,3) as out_put;
注意:索引是从1开始的。
案例:姓名中首字母大写,其他字符小写然后——拼接,显示出来
select concat(upper(substr(last_name,1,1)),'_',lower(substr(last_name,2))) out_put
from employees;
instr 返回起始位置的索引,没有返回0
select instr('吉法师 pk Icy','Icy');
trim 去空格 之去掉前后
select length(trim(' 吉法师 ')) as 'num';
select trim('a' from 'aaaaaaaaaaaaaa吉aaaaaaa法师aaa') as 'icy';
lpad 指定长度字符左填充
select lpad('皮卡丘',10,'*') as 'pika';
rpad 指定长度字符右填充 这里就不举例子了。
replace 替换
select replace('吉法师vsIcy','Icy','比卡丘') as 'more';
以上就是我记录是数据库知识点,有点很简单,其实长时间不写的话,会逐渐忘记。加油。