1、字符串函数
select length(name) from student
查询结果:查出name列中各条信息的字符串存储长度
select length(name) from student
查询结果:查出name列中各条信息的字符串中字符个数
select concat(id,name,sex) from student
查询结果:将id列,name列,sex列中信息首尾相连返回在同一列中
select concat_ws(",",id,name,sex) from student
查询结果:将id列,name列,sex列中信息以","为间隔连接,返回在同一列中
select trim(' Tom ') from dual;
#执行结果字符串变为Tom
select trim(both 'a' from 'aaaTomaaa');
#执行结果字符串变为Tom
select trim(leading 'a' from 'aaaTom');
#执行结果字符串变为Tom
select trim(trailing 'abc' from 'Tomabc');
select substr('beijing','3','2') from dual
查询结果:返回字符串ij
select replace('prefix.mysql.com','prefix','www');
查询结果:返回字符串 www.mysql.com
select reverse('123456');
查询结果:返回字符串654321
select strcmp(10,11) from dual
select strcmp(11,11) from dual
select strcmp(11,10) from dual
查询结果:分别返回-1,0,1
2、数值函数
select mod(2,3) from dual
查询结果:返回2
select round(4.516,2),round(4.168,1),round(4.168)from dual
查询结果:返回3列,结果分别为4.52,4.2,4
select truncate(1.58,0),truncate(1.298,1)
查询结果:返回2列,结果分别为1,1.2
3、日期函数
select now()
查询结果:2019-05-10 15:38:54
select date_format(now(),'%Y-%m-%d-%h-%i-%s')
查询结果:2019-05-10-03-40-11
select datediff(now(),'2018-1-1')
查询结果:494
select timediff(now(),'2019-05-10 00:00:00')
查询结果:15:44:04
4、转换函数
select convert(now(),char(10));
#查询结果2019-05-10
select convert('99',signed)+1;
#查询结果100
select convert(now(),date);
#查询结果2019-05-10
select convert('99.99',decimal(5,2));
#查询结果100.00
select convert(now(),time);
#查询结果15:51:19
select convert(now(),datetime);
#查询结果2019-05-10 15:53:16
5、其他函数
select IF(name is null,'未知',name),name from student1
select ifnull(name,'未知'),name from student1
select avg(age) from student
查询结果:计算学生平均年龄
select max(age) from student
查询结果:查询学生中年龄的最大值
select min(age) from student
查询结果:查询学生中年龄的最小值
select sum(age) from student
查询结果:查询学生年龄总和
select count(name) from student
#查询有几条学生姓名不为空的信息
select count(*) from student
#查询表中共有几条信息
注意:后两种函数一般不用