前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >MySQL:表的内置函数

MySQL:表的内置函数

作者头像
小灵蛇
发布2024-12-13 08:39:13
发布2024-12-13 08:39:13
8000
代码可运行
举报
文章被收录于专栏:文章部文章部
运行总次数:0
代码可运行

此篇博客讲解MySQL中关于表的内置函数。内置函数广泛用于数据库查询语句中。

一. 日期函数


  • 例子一:创建一个样例表:

类似于隐式转换,虽然这样可以但是不建议。


  • 例子二:创建一个留言表

查询两分钟之内发布的帖子:

msg_time>curr_time-2

或者:

二. 字符串函数

  • 获取msg表的content列的字符集:
  • 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
代码语言:javascript
代码运行次数:0
复制
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from student;
  • 求学生表中学生姓名占用的字节数
代码语言:javascript
代码运行次数:0
复制
select length(name), name from student;

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

  • 将EMP表中所有名字中有S的替换成'上海'
代码语言:javascript
代码运行次数:0
复制
select replace(ename, 'S', '上海') ,ename from EMP;
  • 截取EMP表中ename字段的第二个到第三个字符
代码语言:javascript
代码运行次数:0
复制
select substring(ename, 2, 2), ename from EMP;
  • 以首字母小写的方式显示所有员工的姓名
代码语言:javascript
代码运行次数:0
复制
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

三. 数学函数

  • 绝对值
代码语言:javascript
代码运行次数:0
复制
select abs(-100.2);
  • 向下取整
代码语言:javascript
代码运行次数:0
复制
select floor(23.7);
  • 向上取整
代码语言:javascript
代码运行次数:0
复制
select ceiling(23.04);
  • 保留2位小数位数(小数四舍五入)
代码语言:javascript
代码运行次数:0
复制
select format(12.3456, 2);
  • 产生随机数
代码语言:javascript
代码运行次数:0
复制
select rand();

四. 其他函数

  • user() 查询当前用户
代码语言:javascript
代码运行次数:0
复制
select user();
  • md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
代码语言:javascript
代码运行次数:0
复制
select md5('admin')
  • database()显示当前正在使用的数据库
代码语言:javascript
代码运行次数:0
复制
select database();
  • password()函数,MySQL数据库使用该函数对用户加密
代码语言:javascript
代码运行次数:0
复制
select password('root');
   +-------------------------------------------+
 | password('root')                         |
 +-------------------------------------------+
 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
 +-------------------------------------------+
  • ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
代码语言:javascript
代码运行次数:0
复制
select ifnull('abc', '123');
   +----------------------+
   | ifnull('abc', '123') |
   +----------------------+
   | abc                 |
   +----------------------+
   1 row in set (0.01 sec)
   
select ifnull(null, '123');
   +---------------------+
   | ifnull(null, '123') |
   +---------------------+
   | 123                 |
   +---------------------+
   1 row in set (0.00 sec)

总结:

好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。

祝大家越来越好,不用关注我(疯狂暗示)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 日期函数
  • 二. 字符串函数
  • 三. 数学函数
  • 四. 其他函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档