MySQL常用数据库函数 MySQL 备份与恢复(完全备份恢复--增量备份恢复+案例演示) MySQL之基础总结部分 Oracle实战优化:递归+分析函数+OLAP函数的应用 Linux中MySQL数据库的使用③-----编码和基本数据类型 理论+实验:MySQL备份与恢复(完整备份、增量备份) “数”聚永川 “智”引未来——永川区大数据智能化产业发展强劲 从一款防疫App感受新加坡大数据智能化气息 “数”聚永川“智”引未来——永川区大数据智能化产业发展强劲 从连接量变到数据质变 物联网将二次爆发 重磅发布!猎芯半导体首创全球最小支持5G物联网的多模多频射频PA芯片 从精准授信到助企惠民,江苏银行物联网金融派上大用场 Python Selenium UI自动化_WebDriver元素_8大定位方式+总结(持续更新完善) Python中的继承、抽象基类和接口 Datawhale学习笔记【阿里云天池 金融风控-贷款违约预测】task1 赛题理解 Pytorch - torchvision计算机视觉工具库 linux 重点笔记 Ubuntu18.04安装ROS Melodic(一路到站型) 小甲鱼笔记:数据结构——线性表(一)线性表的顺序存储结构,线性表顺序存储结构的增,删,插入元素操作 实战比特币脚本编程(1) JAVA WEB DAY 01_Tomcat & Servlet Java基础算法之堆排序(Heap Sort) synchronized批量重偏向与批量撤销 终于等到了!阿里P8历时九个月整理,Java面试宝典,核心知识点笔记在此 “数字心脏”动态解析消费密码,国家级消费市场大数据联合实验室在上海先行先试 全世界运行着大约230亿台物联网设备,安全问题如何解? 物联网产业园&thinkplus解决方案中心国学讲座如期而至 都是程序员,凭什么他能站在鄙视链的顶端? 猛男必看!去小红书做程序员是种什么体验 drozer提示[Errno 2] No such file or directory 【STM32】NB-iOT BC35-G模块 AT指令应用设计指导(附代码) 【北京迅为】i.MX6ULL终结者编译LED汇编程序 Linux系统读写网卡PHY寄存器工具 洛谷:P1226 【模板】快速幂||取余运算(分治,数学) 【2020顶会KDD】AutoST:面向时空预测的高效神经网络学习模型 C/C++实现并查集disjoint_set的模板(带路径压缩优化) 实现一个百万级推送服务,除了它,还有谁 “健康守护者”——STM32标准库和HAL库的比较 程序员被公司辞退12天后,前领导要求回公司讲清代码,结果懵了 RTTR实现C++反射(1)集成rttr库 lotus node 远程运行 CCF历年4,5题收录 N卡 RTX3070/RTX3080/RTX3090挖矿算力推测 最高算力86MH 理论+实验:MySQL索引、事物与存储引擎 PostgreSQL JOIN 多表查询 TP框架实现Excel批量导入数据库数据 MySQL中的列转行 这次是真拯救了我,MySQL索引优化,explain讲得非常清楚了 Oracle快速入门(PLSQL编程) MySQL字符串拼接、截取
您的位置:首页 >物联网 >

MySQL常用数据库函数

一. 常用的函数分类 • 数学函数 • 聚合函数 • 字符串函数 • 日期时间函数

二. 常用的数学函数 1.rand() 返回0到1的随机数

mysql> select rand();+--------------------+| rand() |+--------------------+| 0.2819034413266028 |+--------------------+1 row in set (0.00 sec)
mod(x,y) 返回x除以y以后的余数:
mysql> select mod(7,3);+----------+| mod(7,3) |+----------+|1 |+----------+1 row in set (0.00 sec)

3.round(x) 返回离x最近的整数

mysql> select round(1.8);+------------+| round(1.8) |+------------+|2 |+------------+1 row in set (0.00 sec)

4.round(x,y) 保留x的y位小数四舍五入后的值:

mysql> select round(1.78,1);+---------------+| round(1.78,1) |+---------------+| 1.8 |+---------------+1 row in set (0.00 sec)

5.truncate(x,y) 返回数字x截断为y位小数的值

mysql> select truncate(3.12345,3);+---------------------+| truncate(3.12345,3) |+---------------------+| 3.123 |+---------------------+1 row in set (0.00 sec)

6.ceil(x) 返回大于或等于x的最小整数

mysql> select ceil(1.09); // 向下取整+------------+| ceil(1.09) |+------------+|2 |+------------+1 row in set (0.00 sec)

7.floor(x) 返回小于或等于x的最大整数

mysql> select floor(1.08);+-------------+| floor(1.08) |+-------------+| 1 |+-------------+1 row in set (0.00 sec)

三.聚合函数

avg() 返回指定列的平均值
mysql> select avg(id) as '平均值' from xc_user;+--------------------+| 平均值 |+--------------------+| 49.333333333333336 |+--------------------+1 row in set (0.00 sec)

2.count() 返回指定列中非NULL值的个数

mysql>select count(id) as '非null个数' from xc_user;+------------+| 非null个数 |+------------+|6 |+------------+1 row in set (0.00 sec)
min() 返回指定列的最小值,max() 返回指定列的最大值:
mysql> select min(id) '最小值', max(id) '最大值' from xc_user;+--------+--------+| 最小值 | 最大值 |+--------+--------+| 46 | 52 |+--------+--------+1 row in set (0.00 sec)

4.sum() 返回指定列的所有值之和

mysql> select sum(id) '和' from xc_user;+------+| 和 |+------+|296 |+------+1 row in set (0.00 sec)

四.常用的字符串函数

length(x) 返回字符串x的长度
mysql> select length('abjcoiyuit');+----------------------+| length('abjcoiyuit') |+----------------------+| 10 |+----------------------+1 row in set (0.00 sec)

2.trim() 返回去除指定格式的值(只能去除前后字符的空格,中间的不行)

mysql> select trim(' ghty ');+--------------------+| trim(' ghty ') |+--------------------+| ghty |+--------------------+1 row in set (0.00 sec)

4.concat(x,y) 将提供的参数x和y拼接成一个字符串

mysql> select concat('x','hfiwo');+---------------------+| concat('x','hfiwo') |+---------------------+| xhfiwo|+---------------------+1 row in set (0.00 sec)

5.upper(x) 将字符串x的所有字母变成大写字母;lower(x) 将字符串x的所有字母变成小写字母

mysql> select upper('anf'), lower('AHIBD');+--------------+----------------+| upper('anf') | lower('AHIBD') |+--------------+----------------+| ANF| ahibd|+--------------+----------------+1 row in set (0.00 sec)

6.left(x,y) 返回字符串x的前y个字符,right(x,y) 返回字符串x的后y个字符

mysql>select left('feiofghwv',3), right('feiowv',2);+---------------------+-------------------+| left('feiofghwv',3) | right('feiowv',2) |+---------------------+-------------------+| fei | wv|+---------------------+-------------------+1 row in set (0.00 sec)

7.replace(x,y,z) 将字符串z替代字符串x中的字符串y

mysql> select replace('tress','ss','aa');+----------------------------+| replace('tress','ss','aa') |+----------------------------+| treaa|+----------------------------+1 row in set (0.00 sec)

8.strcmp(x,y) 比较x和y,返回的值可以为-1,0,1

mysql> select strcmp(67,98);+---------------+| strcmp(67,98) |+---------------+|-1 |+---------------+1 row in set (0.00 sec)mysql> select strcmp(2,1);+-------------+| strcmp(2,1) |+-------------+| 1 |+-------------+1 row in set (0.00 sec)mysql> select strcmp(3,3);+-------------+| strcmp(3,3) |+-------------+| 0 |+-------------+1 row in set (0.00 sec)

9.substring(x,y,z) 获取从字符串x中的第y个位置开始长度为z的字符串

mysql> select substring('mysqldiwnwknfs',3,4);+---------------------------------+| substring('mysqldiwnwknfs',3,4) |+---------------------------------+| sqld|+---------------------------------+1 row in set (0.00 sec)

10.reverse(x) 将字符串x反转

mysql> select reverse('adciwo');+-------------------+| reverse('adciwo') |+-------------------+| owicda|+-------------------+1 row in set (0.00 sec)

五.日期时间函数

curdate() 返回当前时间的年月日
mysql> select curdate();+------------+| curdate()|+------------+| 2020-09-13 |+------------+1 row in set (0.00 sec)
curtime() 返回当前时间的时分秒
mysql> select curtime();+-----------+| curtime() |+-----------+| 00:51:01|+-----------+1 row in set (0.00 sec)
now() 返回当前时间的日期和时间
mysql> select now();+---------------------+| now() |+---------------------+| 2020-09-13 00:51:26 |+---------------------+1 row in set (0.00 sec)
month(x) 返回日期x中的月份值
mysql> select month('2020-6-26');+--------------------+| month('2020-6-26') |+--------------------+|6 |+--------------------+1 row in set (0.00 sec)
week(x) 返回日期x是年度第几个星期
mysql> select week('2020-6-26');+-------------------+| week('2020-6-26') |+-------------------+|25 |+-------------------+1 row in set (0.04 sec)
hour(x) 返回x中的小时值
mysql> select hour(curtime());+-----------------+| hour(curtime()) |+-----------------+| 0 |+-----------------+1 row in set (0.00 sec)
minute(x) 返回x中的分钟值
mysql> select minute(curtime());+-------------------+| minute(curtime()) |+-------------------+|54 |+-------------------+1 row in set (0.00 sec)
second(x) 返回x中的秒钟值
mysql> select second(curtime());+-------------------+| second(curtime()) |+-------------------+|29 |+-------------------+1 row in set (0.00 sec)
dayofweek(x) 返回x是星期几,1星期日,2星期一
mysql> select dayofweek(curdate());+----------------------+| dayofweek(curdate()) |+----------------------+|1 |+----------------------+1 row in set (0.00 sec)

10.dayofmonth(x) 计算日期x是本月的第几天

mysql> select dayofmonth(curdate());+-----------------------+| dayofmonth(curdate()) |+-----------------------+|13 |+-----------------------+1 row in set (0.00 sec)

11.dayofyear(x) 计算日期x是本年的第几天

mysql> select dayofyear(curdate());+----------------------+| dayofyear(curdate()) |+----------------------+|257 |+----------------------+1 row in set (0.00 sec) 

欢迎留言讨论。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。