sql函数

本文详细介绍了MySQL中的各种函数,包括统计函数如COUNT、SUM、AVG、MAX/MIN,算术函数如ABS、CEILING,字符串函数如CONCAT、CHARSET,日期函数如NOW、DATE_ADD,加密函数如MD5、PASSWORD,以及流程控制函数如IF、CASE WHEN。这些函数在数据库操作中起着关键作用,帮助开发者进行数据处理和分析。
摘要由CSDN通过智能技术生成

统计函数

函数解释
SELECT COUNT(*) FROM 表 WHERE …返回满足条件的记录的行数
SELECT COUNT(字段) FROM 表 WHERE …返回满足条件的记录的行数,但会排除null

算术函数

函数解释
SELECT SUM(字段1),SUM(字段2)… FROM 表 WHERE …返回满足where条件的行的和
SELECT AVG(字段1),AVG(字段2)… FROM 表 WHERE …返回满足where条件的行的平均值
SELECT MAX(字段) FROM 表 WHERE …返回满足where条件的最大值
SELECT MIN(字段) FROM 表 WHERE …返回满足where条件的最小值

字符串函数

函数解释
SELECT CHARSET(字段) FROM 表…返回字符串字符集
SELECT CONCAT(字段/字符串,字段/字符串,字段/字符串…) FROM 表…连接字串,将多个列/字符串拼接成一列
SELECT INSTR(string,substring) FROM 表返回substring在string中出现的位置,没有返回0
SELECT UCASE(string)转换成大写
SELECT LCASE(string)转换成小写
LEFT(string,length)从string中的左边取length个字符
REFT(string,length)从string中的右边取length个字符
LENGTH(string)string长度(按照字节)
REPLACE(str,search_str,replace_str)在str中用replace_str替换search_str
SUBSTRING(str,position,[length])从str的position开始,取length个字符(length为空,代表从position开始到字符串末尾)
LTRIM(string)/TRIM(string)/RTRIM(string)去除前端空格或后端空格

数学函数

函数解释
SELECT ABS(-10) FROM DUAL绝对值
BIN(10)十进制转二进制
CEILING(10.1)向上取整
FORMAT(10.2)向下取整
CONV(number,from_base,to_base)进制转换
from_base 转成 to_base
FORMAT(number,decimal_places)保留小数位数(四舍五入)
RAND()随机数

日期函数

函数解释
NOW()当前时间
INSERT INTO 表 VALUES(CURRENT_TIMESTAMP())当前时间戳
(CURRENT_DATE)当前日期
(CURRENT_TIME)当前时间
DATE(datetime)返回datetime的日期部分
DATE_ADD(date,INTERVAL d_value d_type)在date中加入日期或时间
DATE_SUB(date,INTERVAL d_value d_type)在date上减去一个时间
DATEDIFF(date1,date2)两个日期差(结果是天)

加密函数

函数解释
SELECT USER() FROM DUAL查询用户
SELECT DATABASE()查询当前使用数据库名称
MD5(str)为字符串算出一个MD5 32的字符串,(用户密码加密)
PASSWORD(str)从原文密码str计算并返回密码字符串,通常用于对mysql数据库的用户密码加密

流程控制函数

函数解释
IF(expr1,expr2,expr3)如果expr1为true,则返回expr2 否则返回expr3
SELECT IF(字段 IS NULL,0.0,字段)字段 IS NULL 为true,就显示0.0,否则显示字段
IFNULL(expr1,expr2)如果expr1不为空NULL,则返回expr1,否则返回expr2
SELECT
CASE WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2

ELSE 结果3 END;[类似多重分支.]
如果条件1为true,则返回结果1, 如果条件2为true,则返回结果2,否则返回结果3

统计函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

合计函数

SUM
在这里插入图片描述

在这里插入图片描述
AVG
在这里插入图片描述
在这里插入图片描述
MAX/MIN
在这里插入图片描述
在这里插入图片描述

字符串函数

在这里插入图片描述
CHARSET 返回字符串集
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数学函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

日期函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

加密函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

流程控制函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值