为了账号安全,请及时绑定邮箱和手机立即绑定

常用的SQL函数总结

标签:
MySQL

数据库通用的一些SQL函数总结

创建一个数据表,如下:


CREATE TABLE `student_score` (
`id`  int(20) NOT NULL AUTO_INCREMENT ,
`time`  datetime NULL DEFAULT NULL COMMENT '时间' ,
`userId`  int(20) NULL DEFAULT NULL COMMENT '学号' ,
`name`  varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '学生姓名' ,
`score`  int(20) NULL DEFAULT NULL COMMENT '分数' ,
`className`  varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '班级' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8
COMMENT='学生成绩表'
;

https://img1.sycdn.imooc.com//5b310b4300019a5503740692.jpg

https://img1.sycdn.imooc.com//5b30fed80001680009710465.jpg

SQL Aggregate 函数

SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

  • AVG() - 用于计算某个数值字段的平均值

  • https://img1.sycdn.imooc.com//5b3100b40001d83906790212.jpg

  • COUNT() - 用于统计数据记录的条数

  • https://img1.sycdn.imooc.com//5b31013c0001100207290430.jpg

  • MAX() - 用于返回指定列的最大值

  • https://img1.sycdn.imooc.com//5b31019f0001d48d07640214.jpg

  • MIN() - 用于返回指定列的最小值

  • https://img1.sycdn.imooc.com//5b3101ad0001136708310211.jpg

  • SUM() - 求和函数,返回某个数值列的总和

    https://img1.sycdn.imooc.com//5b3101e00001732d08390221.jpg


创建数据表,如下:

CREATE TABLE `article` (
`id`  int(20) NOT NULL ,
`time`  datetime NULL COMMENT '插入时间' ,
`title`  varchar(50) NULL DEFAULT NULL COMMENT '标题' ,
`content`  varchar(200) NULL DEFAULT NULL COMMENT '内容' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8
COMMENT='文章表'
;

https://img1.sycdn.imooc.com//5b31049300017ee811690279.jpg

SQL Scalar 函数

SQL Scalar 函数基于输入值,返回一个单一的值。

有用的 Scalar 函数:

  • UCASE() - 用于将某个指定的字段内容转换为大写

  • https://img1.sycdn.imooc.com//5b31053f0001787e07640262.jpg

  • LCASE() - 用于将某个指定的字段转换为小写

  • https://img1.sycdn.imooc.com//5b31058f0001ea4609510208.jpg

  • MID() - 从某个文本字段提取字符,MySql 中使用

  • https://img1.sycdn.imooc.com//5b310637000161cd08560270.jpg

  • SubString(字段,1,end) - 从某个文本字段提取字符

  • https://img1.sycdn.imooc.com//5b3106790001d25210780217.jpg

  • LEN() - 返回某个文本字段的长度

  • select LEN(content) AS len from article where id = 2;

    在MySQL中,与LEN()函数对应的是LENGTH()函数,操作如下:

  • https://img1.sycdn.imooc.com//5b31077e00017e0a08470270.jpg

  • ROUND() - 对某个数值字段进行指定小数位数的四舍五入

    (1)使用ROUND()函数返回一个参数的四舍五入值,返回一个整数。

  • https://img1.sycdn.imooc.com//5b3108530001a17105660665.jpg

  • (2)使用ROUND()函数返回一个指定N位小数位的四舍五入值

  • https://img1.sycdn.imooc.com//5b3109260001977a06120683.jpg

  • NOW() - 返回当前的系统日期和时间

  • https://img1.sycdn.imooc.com//5b3109bf000138b510960490.jpg

  • FORMAT() - 格式化某个字段的显示方式

https://img1.sycdn.imooc.com//5b310abb0001392811360280.jpg

—————————————————————————————————————————

(一)mysql rand()函数获取随机数

1、随机获取一条数据:ORDER BY RAND(); 
2、获取随机数0-1范围:SELECT RAND(); 

https://img1.sycdn.imooc.com//5b310c2b0001674202580124.jpg

3、取整 
1:SELECT CEIL(RAND()); 

https://img1.sycdn.imooc.com//5b310c360001d13502740138.jpg

1:SELECT CEILING(RAND()); 

https://img1.sycdn.imooc.com//5b310c5700016b8b02980142.jpg

0:SELECT FLOOR(RAND()); 

https://img1.sycdn.imooc.com//5b310c9900013d9d03010130.jpg

4、SELECT CEIL(RAND()*N)的取值范围:1-N 

https://img1.sycdn.imooc.com//5b310cbf0001230d03100130.jpg
5、取x-y之间的随机数:SELECT (CEIL(RAND() * (y-x+1)) + (x-1)); 

https://img1.sycdn.imooc.com//5b310cfd00017cae03660255.jpg

随机取整数3或4:SELECT (CEIL(RAND() * 2) + 2); 

https://img1.sycdn.imooc.com//5b310d450001e45303170136.jpg

随机取整数100-150:SELECT (CEIL(RAND() * 51) + 99);

https://img1.sycdn.imooc.com//5b310d56000136f003300138.jpg

—————————————————————————————————————————

(二)mysql replace()函数替换字符串

格式:UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') 
WHERE 条件; 

https://img1.sycdn.imooc.com//5b310e060001e69611950386.jpg

这些函数都比较简单,实际应用比较多,总结一下,与诸位分享,不喜勿喷!


点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1.5万
获赞与收藏
8507

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消