函数应用(MySQL)

--数值类函数

--绝对值
select abs(-1)
--seiling ceil 向上取整 
select ceil(1.1)

--floor 向下取整
select floor(1.9);

--四舍五入
select round(1.17, 1);

--rand 随机数
select rand(rand()*1000);
--字符串函数   utf8mb3   utfmb4
select length('小三')
--查找字符数量
--select char_length('小三');
--模糊查询
select concat('%','小','%');
--查询字段为3
select * from t_student where char_length(sname)=3;
--插入
select insert('abc',1,1,'f');

--大小写
select lower('ABC');
select upper('abc');
--拿出每个人的姓氏  左边取left   右边取right  
select left('彭某某',1)
select left(sname,1) from t_student;

--trim  删除字符串左右的空格
select trim('a b c');
--替换
select replace(' a b c ',',','') name;

--截取
SELECT SUBSTRING('Quadratically',5,2);

--日期和时间相关函数
SELECT SUBSTRING('Quadratically',5,2);
 
--获取当前时间
select now();
--当前日期
select current_date;
--当前时间戳
select current_timestamp;
--当前时间
select current_time;
--系统时间
select susdate();

--年月日
year
month
day
--查看年
select year
--查看月
select month(now());

--查看日
select day(now());

--当天英文名
select dayname(now());

--在这个月是第几天
select dayofmonth(now());

--在今年是第几天
select dayofyear(now());

--查看今天星期几
select dayofweek(now());
--添加3年
select date_add(now(),interval 3 year);
--添加3月
select date_add(now(),interval 3 month);
--添加3秒
select date_add(now(),interval 3 second);
--添加三分钟
select data_add(now(),interval 3  minute);

--两个日期求差值
select datediff(now(),'2020/1/1')/365

--格式化时间
select date_format('2020/1/1','%W %m %y')
--如果是空值   显示其他值
select ifnull(name,'没有名字')
select if(2>1,'yes','no');

select md5(123456);
 

你可能感兴趣的:(数据库,sql,mysql)