Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

[复制链接]
查看: 1923|回复: 31
发表于 2023-1-17 20:12:05 | 显示全部楼层 | 阅读模式
第一组:聚合函数
max()
min()
sum()
avg()
count()
举例说明:
  1. select max(age) 年龄最大的,min(age) 年龄最小的,sum(age) 总年龄,avg(age) 平均年龄,count(*) 总人数 from user;
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数
第二组:取随机数函数
rand()举例说明:
  1. select rand();--输出结果为0.8853623260607592
  2. select * from stu3 order by rand();--随机排序
  3. select * from stu3 order by rand() limit 1; --随机取一条
复制代码
第三组:数值类操作函数

round()
truncate()
ceil()
floor()
举例说明:
  1. select round(3.1415926,3) '四舍五入',truncate(3.1415926,3) '截取数据',ceil(3.1) '向上取整',floor(3.9) '向下取整';
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

第四组:文本类操作函数
ucase()--到大写
lcase()--到小写
left(str,num)--取左边
right(str,num)--取右边
substring(str,num,num)--取中间

concat(str1,str2,str3)--连接
length()--取长度
举个栗子:
  1. select length(name) from user where id=1;
复制代码
语句解释:
  1. 查询user表中id为1的name字段的长度。
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

coalesce(str1,str2)--str1有值显示str1,为null显示str2。
举个栗子:
  1. select name,coalesce(age,'未登记') from user;
复制代码

语句解释:
  1. 在stu3表查询name和age字段,如果age为null则显示未登记。
复制代码
执行结果如下:

Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

第五组:时间类操作函数
unix_timestamp() --取当前时间戳,结果为1670837151
from_unixtime(unix_timestamp());--将时间戳格式化为文本时间,结果为:2022-12-12 17:26:44
举个栗子:
  1. select `name`,from_unixtime(createtime) from user;
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

now() 取当前时间,结果格式为:2023-01-11 17:08:50
year(now()) 年
month(now()) 月
day(now()) 日
hour(now()) 小时
minute(now()) 分钟
second(now())秒
dayname(now()) 星期
dayofyear(now()) 本年第几天
datediff(now(),'2010-08-08') 相距天数;//4509

举个栗子:
  1. select year(now()) 年,month(now()) 月,day(now()) 日,hour(now()) 小时,minute(now()) 分钟,second(now())秒;
  2. select datediff(now(),'2010-08-08');
复制代码


执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

第六组:加密类操作函数
select md5('aa'); 4124bc0a9335c27f086f24ba207a4912
select sha('aa');e0c9035898dd52fc65c41454cec9c4d2611bfb37

举个栗子:

  1. select sha(name) from user;
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(五)-常用的内置函数

ok,以上就是mysql常用的内置函数,大家务必自己练习一下,我们下一篇继续。
易博软件介绍
发表于 2023-1-30 19:36:41 | 显示全部楼层
难得看到这么好的教程。
发表于 2023-1-31 03:11:22 | 显示全部楼层
学会了,消化中。。。
发表于 2023-1-31 12:46:43 | 显示全部楼层
这么好的教程希望更多人看到
发表于 2023-1-31 23:48:36 | 显示全部楼层
讲的都是最常用的sql语句,非常好
发表于 2023-2-1 14:51:32 | 显示全部楼层
感谢楼主,又涨知识了。
发表于 2023-2-2 05:55:53 | 显示全部楼层
学mysql看过很多教程,全都讲不全,这次下定决心学会它

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-15 06:11:50 | 显示全部楼层
自从知道慈众后,学习的激情一发不可收拾

0

主题

22

帖子

12

积分

营销入门

Rank: 2

积分
12
发表于 2023-2-17 03:07:57 | 显示全部楼层
全网最好的mysql入门图文教程,没有之一。

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-2-20 03:38:10 | 显示全部楼层
教程由浅入深,稳扎稳打,非常棒~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表