欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > MySQL 内置函数

MySQL 内置函数

2025/5/13 10:23:02 来源:https://blog.csdn.net/wer24_25/article/details/144481952  浏览:    关键词:MySQL 内置函数

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

MySQL 内置函数

收录于专栏[MySQL]
本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌

目录

日期函数 

​获得年月日: 

获得时分秒:

获得时间戳:

在日期的基础上加日期:

在日期的基础上减去时间: 

计算两个日期之间相差多少天:

案例1:

​字符串函数 

数字函数 

绝对值

向上取整

向下取整

保留2位小数(小数四舍五入)

产生随机数

其他函数 

user() 查询当前用户

md5(str) 对一个字符串进行 md5 摘要,摘要后得到一个32位字符串

database() 显示当前正在使用的数据库

password() 函数,MySQL 数据库使用该函数对用户加密

ifnull(val1, val2) 如果 val1 为 null ,返回 val2,否则返回 val1 的值


日期函数 

获得年月日: 

获得时分秒:

 

获得时间戳:

在日期的基础上加日期:

在日期的基础上减去时间: 

计算两个日期之间相差多少天:

案例1:

创建一张表,记录生日

添加当前日期:

案例2:

创建一个留言表

插入数据

显示所有留言信息,发布日期只显示日期,不用显示时间

请查询在2分钟内发布的贴子

字符串函数 

chareset(str)返回字符串字符集
concat(string2 [, ...])连接字符串
instr(string, substring)返回 substring 在 string 中出现的位置,没有返回0
ucase(string2)转换成大写
lcase(string2, length)转换成小写
left(string2, length)从 string2 中的左边取 length 个字符
length(string)string 的长度
replace(str, search_str, replace_str)在 str 中用replace_str 替换 search_str
strcmp(string1, string2)逐字符比较两字符串大小
substring(str, position [, length])从 str 的 position 开始,取 length 个字符
ltrim(string) rtrim(string) trim(string)去除前空格或后空格

获取 emp 表的 ename 列的字符集

select charset(name) from emp;

要求显示 exam_result 表中的信息,显示格式:"XXX 的语文是 XXX分,数学XXX分,英语XXX分"

select concat(name, '的语文是', Chinese, '分,数学是', math, '分') as '分数' from students;

求学生表中学生姓名占用的字节数

select length(name), name from student;

注意:length 函数返回字符串长度,以字节为单位,如果是多字节字符则计算多个字节数;

如果是单字节字符算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

将 emp 表中所有名字中有 S 的替换成 '上海'

select replace(ename,'S','上海'),ename from emp;

截取 emp 表中 ename 字段的第二个到第三个字符

select substring(ename, 2, 2), ename from emp;

第一个参数:ename 表示我们要操作的字段,即员工的名字。

第二个参数:2 表示从员工名字的第二个字符开始提取(字符串的位置是从1开始的)。

第三个参数:2 表示提取长度为 2 个字符。

以首字母小写的方式显示所有员工的姓名 

select concat(lcase(substring(ename, 1, 1)), substring(ename, 2)) from emp;

substring 用于提取字符串的函数

第一个参数:指定我们要操作的字段,即员工的名字。

第二个参数:1 表示从字符串的第一个字符开始提取(字符串的位置是从 1 开始的)。

第三个参数:1 表示提取长度为 1 个字符,即只是提取员工名字的第一个字母。


lcase 是一个将字符转换成小写字母的函数。

它将 substring(ename, 1, 1) 提取到的第一个字母(即员工名字的首字母)转换成小写字母。


concat 函数用于将多个字符串连接在一起

在这个查询中,concat 将首字母(小写)和剩余部分(从第二个字符开始的部分)连接起来。

数字函数 

绝对值

向上取整

向下取整

保留2位小数(小数四舍五入)

产生随机数

其他函数 

user() 查询当前用户

md5(str) 对一个字符串进行 md5 摘要,摘要后得到一个32位字符串

 

database() 显示当前正在使用的数据库

 

password() 函数,MySQL 数据库使用该函数对用户加密

 

ifnull(val1, val2) 如果 val1 为 null ,返回 val2,否则返回 val1 的值

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词