字符函数
1、显示占用字节数。
length(‘’)
#判断表中某列的字节。判断索引是否需要前缀。
2、拼接语句字符串
select concat(name,'is 帅',cj) from t1;
3、转换大小写
select upper('abc'); #转换成大写。
select lower('DD'); #转换成小写。
select group_concat(upper(name)) from test where id>=2 group by cs ;
4、截取字符串。
substr
作用:截取字符串
语法:substr (字符串,2,1) #从第二个字符串开始截取第一个字符(包括第一个字符)。
select substr(cs,2,1) from test;
混合使用
5、instr 返回子集首次出现的索引
select instr('abcdba','b') as test;
案例:
select id,instr(name,‘qingdao’) as a from work,city where countrycode=‘CHN’ having a>0;
6、trim 掐头去尾
select trim(' 张三 ') as test; #默认去空格
select trim('a' from 'aaaa张三aaa') as test; #指定去a.
7、左填充 lpad
案例
select lpad('张',10,'*') as test; #在张前面填充 10个*。
8、右填充 rpad
select rpad(‘张’,10,'') as test; #在张后面面填充 10个。
9、替换的作用
replace
select replace(uuid(-),‘-’,‘,’) as uuid; #把字段’uuid(-)‘中的’-‘替换成’,',
10、 数学函数
4舍5入
select round(3.14.15); #保留整数位
select round(3.141592,3); #保留3位小数
向上取整
=现在的值
select ceil(3.00); #结果为3
select ceil(4.14); #结果为4
select ceil(-4.14); #结果为-4
向下取整
floor
select floor(9.99); #结果为9
select floor(9.00); #结果为9
小数点保留截断
truncate
select truncate(-3.15,1); #结果为 -3.1
取模
mod 相当于取余数
mod(a,b) 相当于 a/b = 所的的余数
公式。a-a/b*b
被除数为正为正,被除数为负为负
select mod(10,3) #结果为1
select mod(10,-3) #结果为-1
select mod(-10,-3) #结果为-1
select mod(-10,3) #结果为1
自定义变量。
方式一、
set @var:=1; # 设置变量
select @var:=2; #设置变量
select count(*) from test into @var; #查询数据赋值
select @var; # 查找变量
select * from t1 where id=@var; #调用变量