当前位置:网站首页>mysql常用函数
mysql常用函数
2022-08-02 14:05:00 【weixin_45773632】
聚合函数
MAX
MIN
COUNT(expr)
count(*):它返回检索到的行数的计数,无论它们是否包含 NULL 值。COUNT(DISTINCT expr,[expr...]):返回具有不同非 NULL expr 值的行数。
SUM
AVG
注意:聚合函数的值可能为null;如果在被where,等条件过滤之后,有0行数据,或者聚合函数的参数是一个不存在的字段,就会返回null;
GROUP_CONCAT(expr)
返回一个连接的字符串
MySQL流程控制函数
IF()
语法:
IF(expr,v1,v2)
其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.
IFNULL()
语法:
IFNULL(v1,v2);
其中:如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。
ISNULL()
语法:
ISNULL(expression)
判断表达式是否为 NULL
例子:
SELECT ISNULL(NULL);
->1
CASE 语句
日期函数
CURDATE()
返回当前日期
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_DATE()
返回当前日期
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIME
返回当前时间
SELECT CURRENT_TIME();
-> 19:59:02
CURRENT_TIMESTAMP()
返回当前日期和时间
SELECT CURRENT_TIMESTAMP()
-> 2018-09-19 20:57:43
DATE_FORMAT()
DATE_FORMAT(d,f):按表达式 f的要求显示日期 d
SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
-> 2011-11-11 11:11:11 AM
LAST_DAY()
LAST_DAY(d):返回给给定日期的那一月份的最后一天
SELECT LAST_DAY("2017-06-20");
-> 2017-06-30
YEAR()
返回年份
SELECT YEAR("2017-06-15");
-> 2017
MONTH()
返回日期d中的月份值,1 到 12
SELECT MONTH('2011-11-11 11:11:11')
->11
DAY()
返回日期值 d 的日期部分
SELECT DAY("2017-06-15");
-> 15
TIMESTAMPDIFF()
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
计算时间差,返回 datetime_expr2 − datetime_expr1 的时间差
字符串函数
LENGTH(s)
SELECT LENGTH(s); 返回字符串s的字节长度
CONCAT(s1,s2…sn)
字符串 s1,s2 等多个字符串合并为一个字符串
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
SUBSTRING(s, start, length)
从字符串 s 的 start 位置截取长度为 length 的子字符串。(下标从1开始)
SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString; -- UNO
substring_index(str,delim,count)

数字函数
COUNT()
语法:COUNT(expression)
作用:返回查询的记录总数,expression 参数是一个字段或者 * 号
例子:返回 Products 表中 products 字段总共有多少条记录:
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
ROUND()
SQL ROUND() 语法:
SELECT ROUND(column_name,decimals) FROM table_name
参数 描述:
- column_name 必需。要舍入的字段。
- decimals 必需。规定要返回的小数位数。
边栏推荐
- C语言初级—数组元素的增删改查
- drf source code analysis and global catch exception
- Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件
- paddleocr window10 first experience
- Web Design (Beginners) [easy to understand]
- Creating seven NiuYun Flask project complete and let cloud
- 华为防火墙
- C语言初级—用一角,两角,五角和一元组成3.5元有多少种组合方法
- (ROS) (03) CMakeLists. TXT, rounding
- Verilog Learning Series
猜你喜欢
随机推荐
Kubernetes介绍
OpenCart迁移到其他服务器
Unit 11 Serializers
HBuilderX 核心插件安装提示:“插件XXX下载失败,请检查网络”问题的解决办法
绕过正则实现SQL注入
ABP,kendo后台接口,新增,查询
getUserProfile接口不显示用户性别和地区
【VCU】详解S19文件(S-record)
宝塔搭建PESCMS-Ticket开源客服工单系统源码实测
【c】小游戏---五子棋之井字棋雏形
8581 Linear linked list inversion
Unit 4 Routing Layer
宝塔搭建DM企业建站系统源码实测
Flask contexts, blueprints and Flask-RESTful
[ROS] (06) ROS Communication - Topic Communication
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)
C语言字符串——关于指针
[ROS] (05) ROS Communication - Node, Nodes & Master
C语言日记 3 常量
[ROS] The difference between roscd and cd









