MySQL常见基本函数
select 函数名();
分类:
字符函数
数学函数
日期函数
一、字符函数
ps:注意英文符号
length:字符长度(在gbk格式中一个字符占3个字节)
select length(‘hello’):该句返回的处理结果为5.
concat:拼接函数
select concat(‘hello’,‘_’,‘world’):该句返回的处理结果为hello_world
upper、lower:转换大小写
select upper(‘abc’):该句结果为:ABC
select upper(‘ABC’):该句结果为:abc
substr/substring:截取字符串
PS:mysql中第一个索引为1
一个参数的情况下表示截取的索引,索引往后全部截取
两个参数的情况下,第一个表示索引,第二个表示截取的个数
select substr(‘aaa’,2); 该句返回结果为aa
select substr('aaa',2,1) :该句返回结果为a
trim:去掉首尾空格(去掉首尾自定义字符)
select trim(‘ aa ’):该句返回结果为aa
select trim(‘a’ from 'abcda'):该句返回结果为bcd
lpad/rpad:左右填充
select lpad(‘aa’,5,'*');该句返回结果为 ***aa
select rpad('aa',3,'#'); 该句返回结果为 aa#
replace:替换字符
select replace(‘hello boy’,‘boy’,'girl');该句返回结果为hello girl
二、数学函数
round :等同于四舍五入
该函数不举例
ceil:向上取整
select ceil(1.000001):该函数返回结果为2
floor:向下取整
select floor(1.9999999):该函数返回结果为1
truncate:截断函数(第二个参数表示截断小数点后保留几位)
select truncate(1.0001,2):该函数返回结果为1.00
mod:取余,等同于%
该函数不做演示
abs:绝对值
该函数不做演示
三、时间函数
now():该函数返回当前日期时间
curdate():该函数返回年月不带时分
curtime();该函数返回时分不带年月
获取指定的时间:
date():返回年月
time():返回时分
year()、month()、day():返回年/月/日
timestamp():返回年月日时分秒
timestampdiff():返回指定的时间间隔,第一个参数为要返回间隔的名称,第二个参数为较小的时间,第三个参数为较大的时间。
select timestampdiff(hour ,'2020-11-11' ,now()):
该句的意思是返回2020-11-11至当前时间间隔了多少小时
date_format:以特定的格式打印时间
select date_format(now(),'%M %d %Y %h:%i:%s');
返回结果各类时间缩写请自行百度