0

0

MySQL入门(十二)MySQL内部函数_MySQL

php中文网

php中文网

发布时间:2016-05-27 13:45:06

|

1544人浏览过

|

来源于php中文网

原创

丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高MySQL的处理速度。
前面介绍到的Select语句及其条件表达式,Insert、Update和Delete语句及其条件表达式都可以使用这些函数。
MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、徐彤信息函数、加密函数、格式化函数等。下面将详细介绍这些函数的使用方法。

1、数学函数

数学函数主要用于处理数字,包括整型、浮点型等。
这里写图片描述

2、字符串函数

字符串函数主要用于处理表中的字符串。
这里写图片描述
(1)假设利用函数LPAD(‘Jiangjing’,15,’+-‘)来将字符串’+-‘填充到’Jiangjing’开始处,使得字符串长度达到15,则结果为’+-+-+Jiangjing’。
(2)假设利用函数TRIM(‘ab’ from ‘ababdddababdddab’)来去掉字符串’ababdddababdddab’中首尾的’ab’,将得到’dddababddd’。
(3)假设利用Make_set(11,’a’,’b’,’c’,’d’)函数选取字符串,首先11转换成为进制数1011,由于读取二进制数的顺序是从右到左,因此,表示从右到左的第1位、第2位和第4位为1,所以对应选取’a’,’b’和’d’。一定注意顺序。

3、日期和时间函数

这里写图片描述
这里写图片描述
其中,MySQL的日期间隔类型如下
这里写图片描述
MySQL中的日期时间格式如下
这里写图片描述
这里写图片描述

4、条件判断函数

条件判断函数用来在sql语句中进行条件判断。

4.1 IF(expr,v1,v2)函数

如果表达式expr成立,返回结果v1,否则返回结果v2。

4.2 IFNULL(v1,v2)函数

如果v1不为空,就显示v1的值,否则就显示v2的值。

4.3 CASE函数

(1)CASE WHEN exp1 Then v1 [WHEN expr2 THEN v2 ···] [ELSE vn] END
类似于If else语句
(2)CASE expr WHEN e1 Then v1 [WHEN e2 THEN v2 ···] [ELSE vn] END
类似于Case语句

5、系统信息函数

系统信息函数用来查询MySQL数据库的系统信息。
这里写图片描述

6、加密函数

加密函数时MySQL用来对数据进行加密的函数。

6.1 加密函数PASSWORD(str)

通常用来给用户的密码加密。
注意password()函数的加密是不可逆的。

6.2 加密函数MD5(str)

主要用来对普通的数据加密。

DESTOON网站管理系统
DESTOON网站管理系统

DESTOON网站管理系统是基于PHP+MySQL的开源建站系统解决方案,原名为DESTOON B2B网站管理系统(B2B电子商务行业门户网站解决方案)。 经过十多年的发展,系统功能不断增强,除了B2B电子商务网站外,系统已能满足大部分网站的功能需求,是一套专业的开源建站系统解决方案。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC开发模式。融入了模型化

下载

6.3 加密函数ENCODE(str,pswd_str)

可以使用字符串pswd_str来加密字符串str,加密的结果是一个二进制数,必须使用BLOB类型的字段来保存。

6.4 解密函数DECODE(crypt_str,pswd_str)

可以使用字符串pswd_str来为crypt_str解密,其中crypt_str是通过6.3函数加密的,注意字符串pswd_str应该与加密时的字符串pswd_str是相同的。

7、 其它函数

7.1 格式化函数Format(x,n)

可以将数字x进行格式化,将其保留到小数点后n位,这个过程会进行四舍五入。
与函数ROUND(x,y)类似。

7.2 不同进制的数字进行转换的函数

(1)ASCII(s)返回字符串s的第一个字符的ASCII码
(2)BIN(x)返回x的二进制编码
(3)HEX(x)返回x的十六进制编码
(4)OCT(x)返回x的八进制编码
(5)CONV(x,f1,f2)将x从f1进制数变换成f2进制数

7.3 IP地址与数字相互转换的函数

(1)INET_ATON(IP)可以将IP地址转换成数字表示
(2)INET_NTOA(n)可以将数字n转成IP的形式
注意INET_ATON(IP)函数中IP值需要加上引号。

7.4 加锁函数与解锁函数

(1)GET_LOCT(name,time)定义一个名称为name、持续持剑长度为time秒的锁,如果锁定成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。
(2)RELEASE_LOCT(name)解除名称为name的锁,如果解锁成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。
(3)IS_FREE_LOCK(name)判断是否使用名为name的锁,如果使用则返回0,否则返回1.

7.5 重复执行指定操作的函数

BENCHMARK(count,expr)将表达式expr重复执行count次,饭后返回执行时间,可用来判断MySQL处理表达式的速度。

7.6 改变字符集的函数

CONVERT(s USING cs)将字符串s的字符集变成cs

7.7 改变字段数据类型的函数

CAST(x AS type)和CONVERT(x,type)

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Django 教程
Django 教程

共28课时 | 3.8万人学习

Excel 教程
Excel 教程

共162课时 | 14.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号