当前位置:网站首页>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 必需。规定要返回的小数位数。
边栏推荐
- Deep learning framework pytorch rapid development and actual combat chapter4
- Camera Hal(Hal3)层修改Preview流
- Unit 3 view layer
- [ROS] (02) Create & compile ROS package Package
- The IDEA of packaged jar package
- Network pruning (1)
- uniapp小程序禁止遮罩弹窗下的页面滚动的完美解决办法
- STM32(F407)—— 堆栈
- C语言一维数组练习——将一个字符串中的某个字符替换成其它字符
- ThinkPHP5.0内置分页函数Paginate无法获取POST页数问题的解决办法
猜你喜欢
随机推荐
[ROS] Introduction to common tools in ROS (to be continued)
Building and getting started with the Flask framework
[ROS] (02) Create & compile ROS package Package
Unit 4 Routing Layer
【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea
Flask framework in-depth
C语言——一级指针初识
What's wrong with running yolov5 (1) p, r, map are all 0
PHP版本切换:5.x到7.3
Implementation of redis distributed lock and watchdog
利用c语言实现对键盘输入的一串字符的各类字符的计数
Unit 11 Serializers
C语言初级—从键盘接收一个整形并逆序输出
Flask request application context source code analysis
Raj delivery notes - separation 第08 speak, speaking, reading and writing
无人驾驶综述:等级划分
MarkDown语法汇总
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
绕过正则实现SQL注入
C语言一维数组练习——将一个字符串中的某个字符替换成其它字符









