mysql 常用内置函数(一看就懂系列)

mysql 常用内置函数

1. length() ,char_length()

select length ('hello 中国'),char_length('hello 中国');

在这里插入图片描述
2. concat() ,concat_ws();

select concat('a','b','c') ,concat_ws('_','a','b','c');

在这里插入图片描述
3.format()

select format(68,3);

在这里插入图片描述

4. upper(),lower();

select upper('MySQL'),lower('MySQL');

在这里插入图片描述
5. left(),right(),mid();

select left('mysql',2),right('mysql',2),mid('mysql',2,2);

在这里插入图片描述
6.insert()

select insert('hellodbms',5,0,' mysql ');
select insert('hellodbms',4,1,' mysql ');

在这里插入图片描述在这里插入图片描述

7.position()

select position('hello' in 'mysqlhell');
select position('hello' in 'mysqlhello');

在这里插入图片描述
在这里插入图片描述
8.replace();

select replace('hello','ll','aa');

在这里插入图片描述
9. if() ,ifnull()

select if(true,'y','n'),ifnull(null,'yes');

在这里插入图片描述
10. uuid(),rand(),round(),round(rand(),2),pow(2,3);

select uuid(),rand(),round(rand()),round(rand(),2),pow(2,3);

在这里插入图片描述
11. inet_ntoa(978559132),inet_aton(‘58.83.160.156’);
数字转ip , ip转数字
在这里插入图片描述
12 distinct.

-- 90,70,50,30,0,0,0
select group_concat(score order by score desc) from st;
-- 90,70,50,30,0
select group_concat(distinct score order by score desc) from st;

13.repeat()

select repeat('*',round(rand()*30)),space(6);  space 6个空格

在这里插入图片描述
14.lpad() ,rpad()

select lpad('hello',8,'#'),rpad('java',2,'*');

在这里插入图片描述
15.reverse()

select reverse('hello-mysql');

lqsym-olleh

16.truncate(1.6666,2),round(1.6666,3),round(1.6666);

select truncate(1.6666,2),round(1.6666,3),round(1.6666);

在这里插入图片描述
17. cast(1.6466 as decimal(3,1))
(如果没有看懂就敲几遍 试验)

select cast(1.6466 as decimal(3,1));

第一个参数3 是指得一共是多少为(1.666) 第二个参数1 是保留 位小数

在这里插入图片描述
18.select cast(‘1.666’ as double),convert(1.6666,SIGNED);

select cast('1.666' as double),convert(1.6666,SIGNED);

在这里插入图片描述
19. sysdate(),now(),current_timestamp,current_timestamp();

select sysdate(),now(),current_timestamp,current_timestamp();

在这里插入图片描述
20. current_date(),curdate(),date(now());

select current_date(),curdate(),date(now());

在这里插入图片描述
21. current_time(),curtime(),time(now());

select current_time(),curtime(),time(now());

在这里插入图片描述
22. adddate(),adddate()

select adddate(curdate(),10),adddate('1985-6-18',-20);
第一个是10天后的日期  第二个是 20天前

在这里插入图片描述
23. adddate(now(),interval -20 day);

select adddate(now(),interval -20 day);
20天前

在这里插入图片描述
24. date_add(curdate(),interval -day(curdate())+1 day);
获取当前月的第一天

select date_add(curdate(),interval -day(curdate())+1 day);
date_add和addtate一样

在这里插入图片描述
25. last_day(curdate());
当前月的最后一月

select last_day(curdate());

在这里插入图片描述
26. abs(to_days(‘2020-10-20’) - to_days(curdate()));
两个日期之间的天数

select abs(to_days('2020-10-20') - to_days(curdate()));
select datediff(curdate(),'2020-10-22');
之间的天数
select timestampdiff(day,'2020-10-22',curdate());
之间的分钟数
select timestampdiff(minute,'2020-10-30 14:01:15',now());

在这里插入图片描述
27. unix_timestamp(),unix_timestamp(now()),unix_timestamp(‘2020-10-20 08:10:30’);
时间戳

select unix_timestamp(),unix_timestamp(now()),unix_timestamp('2020-10-20 08:10:30');
select unix_timestamp(curdate());

在这里插入图片描述
28. date_format()

select date_format(from_unixtime(1603987200),'%Y年%m月%d日 %H:%i:%s');
from_unixtime(1603987200) 将时间戳转化为时间
select from_unixtime(1603987200,'%m月%d日') 日期;

在这里插入图片描述
29.dayname()

select dayname(adddate(now(),-2)),
dayname(adddate(now(),-1)),
dayname(now()) 今日,
dayname(adddate(now(),1));

在这里插入图片描述
30. monthname(curdate()),month(curdate()),year(now()),day(now());
当前月份 当前年 今天几号

select monthname(curdate()),month(curdate()),year(now()),day(now());

在这里插入图片描述
31.hour(now()),minute(now()),second(curtime());
同上

select hour(now()),minute(now()),second(curtime());

在这里插入图片描述
32.week(curdate()),weekday(curdate());
一年中的第几个周 一月中的第几周

select week(curdate()),weekday(curdate());

在这里插入图片描述
33. date_format(curdate(),’%y %Y’);

select date_format(curdate(),'%y %Y');

在这里插入图片描述

结束 你学废了吗😂

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值