齐全且实用的MySQL函数使用大全

这篇博客全面介绍了MySQL的各类函数,包括字符串、数学、日期、流程控制、系统信息和其他函数,提供了详细的使用示例,帮助读者深入理解和应用MySQL函数。
摘要由CSDN通过智能技术生成

目录

一、MySQL函数介绍

二、MySQL函数分类

(一)单行函数

①字符串函数

②数学函数

③日期函数

④流程控制函数

⑤系统信息函数

⑥其他函数

(二)聚合函数

三、函数使用示例

(一)字符函数

①length(str)函数

②concat(str1,str2,...)函数

③upper(str)、lower(str)函数

④substr(str,start,len)函数

⑤instr(str,要查找的子串)函数

③trim(str)函数

⑧lpad(str,len,填充字符)、rpad(str,len,填充字符)函数

⑨replace(str,子串,另一个字符串)函数

(二)数学函数

①round(x,保留位数)函数

②ceil(x)函数

③floor(x)函数

④truncate(x,D)函数

⑤mod(被除数,除数)函数

⑥pow(x,D)函数

 (三)时间与日期函数

①时间与日期函数含义

②now()函数

③curdate()函数

④curtime()函数

⑤获取日期和时间中的年、月、日、时、分、秒

⑥weekofyear()函数

⑦ quarter()函数

⑧ str_to_date()函数

⑨date_format()函数

⑩date_add(日期,interval num 时间)函数

⑪last_day()函数

⑫datediff(end_date,start_date)函数

⑬timestampdiff(unit,start_date,end_date)函数

(四) 流程控制函数

①if(expr,v1,v2)函数

②ifnull()函数

③case…when函数的三种用法

(五)系统信息函数

①version()函数

②connection_id()函数

③processlist

④database(),schema()函数

⑤user(),current_user(),system_user()函数

⑥charset()函数

⑦collation()函数

(六) 其他函数

①FORMAT(x,y)函数

② INET_ATON(ip)函数

③INET_NTOA(NUM)函数

④password(str)函数

⑤md5(str)函数

⑥encode(str,pswd_str)、decode(加密的字符串,pswd_str)函数

(七)聚合函数

①功能与分类

②聚合函数的传入参数,数据类型


一、MySQL函数介绍

MySQL是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据。函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能。

同时MySQL数据库还支持用户自己建立函数,以适应实际的业务操作。正确使用函数会让读者在编写 SQL 语句时起到事半功倍的效果。

二、MySQL函数分类

(一)单行函数

①字符串函数

主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或大写字母的函数和获取子串的函数等。

②数学函数

主要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数和获得随机数的函数等。

③日期函数

主要用于处理日期和时间。其中包括获取当前时间的函数、获取当前日期的函数、返回年份的函数和返回日期的函数等。

④流程控制函数

主要用于在 SQL 语句中控制条件选择。其中包括 IF 语句、CASE 语句和 WHERE 语句

⑤系统信息函数

主要用于获取 MySQL 数据库的系统信息。其中包括获取数据库名的函数、获取当前用户的函数和获取数据库版本的函数等。

⑥其他函数

主要包括格式化函数和锁函数等。

(二)聚合函数

AVG(平均值)函数:返回指定组的平均值,空值会被忽略。

COUNT(统计)函数:返回指定组中项目的总数量。

MAX(最大值)函数:返回指定数据的最大值。

MIN(最小值)函数:返回指定数据的最小值。

SUM(求和)函数:返回指定数据的和,只能用于数字列,空值会被忽略。

三、函数使用示例

(一)字符函数

①length(str)函数

获取参数值的字节个数

对于utf-8字符集来说,一个英文占1个字节;一个中文占3个字节;

对于gbk字符集来说,一个英文占1个字节;一个中文占2个字节;

演示如下:

select length('关注作者') as 长度;

②concat(str1,str2,...)函数

将字符串拼接,通过输入的参数str1、str2等,将他们拼接成一个字符串。

演示如下:

select concat('作者','-','Sheenky') as 作者信息;

③upper(str)、lower(str)函数

upper(str):将字符中的所有字母变为大写

lower(str)将字符中的所有字母变成小写

演示如下:

select upper('sheenky') as 大写;
select lower('SHEENKY') as 小写;

④substr(str,start,len)函数

str为输入字符串,从start位置开始截取字符串,len表示要截取的长度; 没有指定len长度:表示从start开始起,截取到字符串末尾。指定了len长度:表示从start开始起,截取len个长度。

select substr('学SQL就关注博主sheenky',2,8) as out_put;

注:2是开始位置,此处起始位置为‘学’所对应的位置是1,这和编程语言中的0为起始位置不一样。

此外8是开始到结束位置的长度,并不是索引的结束位置,这很容易和Python的索引弄错。

⑤instr(str,要查找的子串)函数

返回子串第一次出现的索引,如果找不到,返回0; 当查找的子串存在于字符串中:返回该子串在字符串中【第一次】出现的索引。当查找的子串不在字符串中:返回0。

演示如下:

select instr('学SQL就关注博主sheenky','关注') as 第一次出现;

③trim(str)函数

去掉字符串前后的空格; 该函数只能去掉字符串前后的空格,不能去掉字符串中间的空格。

演示如下:

select trim(' 学SQL就 关注博主 sheenky ') as 空格去除;

 ⑧lpad(str,len,填充字符)、rpad(str,len,填充字符)函数

lpad(左填充):用指定的字符,实现对字符串左填充指定长度

rpad(右填充):用指定的字符,实现对字符串右填充指定长度

select lpad('编程秃头',10,'tu') as out_put;
select rpad('编程秃头',10,'tu') as out_put;

 注:这里的填充len指的是用填充字符填充后的总长度,也就是若你的len选择5你的字符串含有位置为4则只能填充一个字符,也就是填充字符的第一个字符。

⑨replace(str,子串,另一个字符串)函数

将字符串str中的字串,替换为另一个字符串

演示如下:

select replace(NAME,'符兴','符强') as 替换之后 from tb_teacher;

 注:replace()方法只能查找指定列,而不能使用全局查找,想要全局查找替换,可以试试循环语句。

(二)数学函数

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sheenky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值