MySQL -- 内置函数

news2025/2/27 8:09:17

MySQL – 内置函数

文章目录

  • MySQL -- 内置函数
  • 一、日期函数
    • 1.current_date()获取年月日
    • 2.current_time()获取时分秒
    • 3.current_timestamp() / now()获得时间戳
    • 4.date_add()在日期的基础上加日期
    • 5.date_sub()在日期的基础上减去日期
    • 6. datediff()计算两个日期之间相差多少天
    • 7.案例
  • 二、字符串函数
    • 1.charset()获取某列字符集
    • 2.concat()字符串拼接
    • 3.length()返回字符串占用字节数
    • 4.replace()进行字符替换
    • 5.substring()返回字符串的子串
    • 6.ucase() / lcase()返回转换大小写结果
    • 7.instr()检查是否存在目标子串
    • 8.strcmp()逐字符比较两字符串大小
    • 9.left()从左起取n个字符
    • 10.ltrim() / rtrim() / trim()去除空格
  • 三、数学函数
    • 1.abs()返回绝对值
    • 2.ceiling()向上取整 / floor()向下取整
    • 3.format()保留小数位数
    • 4.rand()产生随机数
    • 5.conv()进制转换
    • 6.hex()转换成十六进制
    • 7.mod()取模
  • 四、其他函数
    • 1.user()查询当前用户
    • 2.md5()对一个字符串进行md5摘要
    • 3.database()显示当前正在使用的数据库
    • 4.password()函数返回用户密码
    • 5.ifnull()


一、日期函数

在这里插入图片描述

1.current_date()获取年月日

current_date()函数获取年月日;
在这里插入图片描述

2.current_time()获取时分秒

current_time()函数获取时分秒;
在这里插入图片描述

3.current_timestamp() / now()获得时间戳

current_timestamp()函数获取时间戳(年月日 时分秒);
在这里插入图片描述
now()函数也可以获取时间戳:
在这里插入图片描述

4.date_add()在日期的基础上加日期

date_add()函数可以在日期的基础上加日期;
在这里插入图片描述

5.date_sub()在日期的基础上减去日期

date_sub()函数可以在日期的基础上减去日期;
在这里插入图片描述

6. datediff()计算两个日期之间相差多少天

datediff()函数可以计算两个日期之间相差多少天;
在这里插入图片描述

7.案例

  • 案例一:生日表
    在这里插入图片描述
    添加当前日期:
    在这里插入图片描述
  • 案例二:留言表
    在这里插入图片描述
    插入数据:
    在这里插入图片描述
    查询在两分钟内发布的贴子:
    在这里插入图片描述
    在这里插入图片描述

二、字符串函数

在这里插入图片描述

1.charset()获取某列字符集

在这里插入图片描述

2.concat()字符串拼接

要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”:
在这里插入图片描述

3.length()返回字符串占用字节数

在这里插入图片描述

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

4.replace()进行字符替换

将name中所有的刘替换成张:
在这里插入图片描述

5.substring()返回字符串的子串

返回name中的第二个到第三个字符:
在这里插入图片描述

  • 注:substring中字符串的下标是从1开始的;
  • substring的单位是字符,不是字节,一个汉字也是一个字符;

返回qq中第4个字符之后的内容:
在这里插入图片描述

  • substring第三个参数不传参,代表直接取到字符串尾;

6.ucase() / lcase()返回转换大小写结果

在这里插入图片描述
以首字母小写方式显示所有员工姓名:
在这里插入图片描述

7.instr()检查是否存在目标子串

instr (string, substring)返回substring在string中出现的位置,没有返回0;
在这里插入图片描述

  • 注:这些函数都可以出现在where后作为筛选条件;

列出所有名字中带A的员工信息:
在这里插入图片描述

8.strcmp()逐字符比较两字符串大小

比较结果:
在这里插入图片描述
列出工作为’CLERK’的员工信息:
在这里插入图片描述

9.left()从左起取n个字符

left(string2,length)从Istrin2中的左边起取length个字符;
在这里插入图片描述

10.ltrim() / rtrim() / trim()去除空格

ltrim()去除字符串左边的所有空格;
rtrim()去除字符串右边的所有空格;
trim()去除字符串两边的所有空格;

在这里插入图片描述

三、数学函数

在这里插入图片描述

1.abs()返回绝对值

在这里插入图片描述

2.ceiling()向上取整 / floor()向下取整

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

3.format()保留小数位数

格式化,保留n位小数(四舍五入);
在这里插入图片描述

4.rand()产生随机数

  • 产生随机数的范围值[0, 1.0);
    在这里插入图片描述

  • 产生0 - 100的随机数:
    在这里插入图片描述

5.conv()进制转换

conv(number, from_ base, to_ base)

  • 10进制与2进制相互转换:
    在这里插入图片描述

6.hex()转换成十六进制

在这里插入图片描述

7.mod()取模

在这里插入图片描述

四、其他函数

1.user()查询当前用户

在这里插入图片描述
在mysql的数据库中,有一个名为mysql的数据库,其中有一个user的表:
在这里插入图片描述
在这里插入图片描述
user表中存放着登陆用户的信息:
在这里插入图片描述
包含着用户的各种权限;user()函数其实就是查询这个表;
对用户管理的本质就是对这张表进行增删查改;

2.md5()对一个字符串进行md5摘要

得到的md5摘要是一个32位字符串;
在这里插入图片描述

  • md5()函数一般用于密码存储:
    在这里插入图片描述
    在这里插入图片描述
    密码的比较本质是对摘要的比较;
    在这里插入图片描述

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

在这里插入图片描述

4.password()函数返回用户密码

MySQL数据库使用该函数对用户加密

5.ifnull()

ifnull(val1, val2):如果val1为null, 返回val2,否则返回val1的值,相当于一个三目运算符;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

给两个字符串,在第一字符串中删除第二个字符串中所包含的所有字符(Java版)

题目描述: 给定两个字符串:s1和s2 s1:welcome to world s2:come 要求在输出的结果中将s1中存在的s2的字符删除。 最终输出的结果:wl t wrld 这里将会用到数组来解决此问题。 首先,定义一个数组ArrayList(),其次将两个对比的字符串…

微服务框架SpringcloudAlibaba+Nacos集成RabbitMQ

目前公司使用jeepluscloud版本,这个版本没有集成消息队列,这里记录一下,集成的过程;这个框架跟ruoyi的那个微服务版本结构一模一样,所以也可以快速上手。 1.项目结构图: 配置类的东西做成一个公共的模块 …

unity 点击3D物体

1. 在场景中添加事件系统 2. 为主相机添加射线检测 3. 为物体挂载以下脚本,物体必须带碰撞体 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;// 挂在物体上,需要添加碰撞体 public …

遥遥领先一个量级,平头哥发布首颗SSD主控芯片镇岳510

11月1日,在2023云栖大会上,阿里巴巴平头哥发布旗下首颗SSD主控芯片镇岳510,该芯片为云计算场景深度定制,实现4μs超低时延,比业界主流降低30%以上,误码率低至10^-18,比业内标杆领先一个数量级。…

目标检测(Object Detection): 你需要知道的一些概念

文章目录 NMS 非极大值抑制目的步骤 mAP(Mean Average Precision)步骤 Feature Pyramid Network 特征金字塔结构一阶段检测器Single-Stage Detectors"Anchor-based"的代表RetinaNetAnchor-free 的代表FCOS NMS 非极大值抑制 目的 去除网络输…

JS 去除字符串中所有标点符号

直接上代码了 var str 这是《书》中的一段&#xff0c;两段文字。; var new_str str.replace(/[:_.~!#$%^&*() \ <>?"{}|, \/ ; \\ [ \] ~&#xff01;#&#xffe5;%……&*&#xff08;&#xff09;—— \ {}|《》&#xff1f;&#xff1a;“”【】、&a…

005 Linux 冯诺依曼体系与操作系统的理解

前言 本文将会向您介绍冯诺依曼体系与操作系统的概念 文章重点 理解冯诺依曼体系为什么到现在也如此流行理解操作系统的概念以及操作系统是如何控制软硬件资源的 冯诺依曼体系结构 常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;…

搭建VM虚拟机+Centos7 Oracle版 + 配置ssh + Xftp + secureCRT

文章目录 1 视频地址1.1 基本参数1.2 ISO下载地址&#xff1a;1.3 开启ssh1.3.1 使用root用户进行1.3.2 修改ssh配置1.3.3 关闭 SELINUX 2 查询虚拟机的ip2.1 联网2.2 桌面打开终端查询虚拟机ip 3 连接Xftp4 连接SecureRT 1 视频地址 01-搭建VM虚拟机Centos7 Oracle版 配置ss…

迅镭激光董事长颜章健荣膺“2023年如皋市科技强企人物”!

10月28日&#xff0c;2023如皋科技人才洽谈会开幕式在如皋隆重举行。江苏省科学技术厅副厅长、党组成员蒋洪&#xff0c;江苏省商务厅副厅长、党组成员孙津&#xff0c;中共南通市委副书记、政法委书记沈雷&#xff0c;中共如皋市市委书记何益军&#xff0c;中共如皋市委副书记…

设置博客域名跳转实现方案(免费版)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&…

【中国知名企业高管团队】系列54:吉利集团

今天华研荟为大家介绍中国的传统汽车行业的领军企业之一——吉利集团。 说到吉利&#xff0c;你想到什么产品&#xff1f;吉利汽车&#xff1f;李书福&#xff1f;摩托车&#xff1f;现在的吉利集团可能比大部分想象的规模要大、产品线要广、实力要强。吉利汽车只是旗下的一个…

网络流量分析和行为分析:介绍如何使用网络流量分析和行为分析来检测异常活动和潜在的攻击

在今天的数字化世界中&#xff0c;网络安全变得愈发重要。网络攻击的形式不断演变&#xff0c;为了保护我们的网络和数据&#xff0c;我们需要不断改进我们的防御方法。网络流量分析和行为分析是两种强大的工具&#xff0c;它们可以帮助我们检测异常活动和潜在的攻击。在本文中…

阿里云领取云服务器

阿里云在云栖大会上发布&#xff0c;支持全国4000多所高校的学生&#xff0c;每人送一台服务器使用&#xff1a; 活动详情地址&#xff1a; 2023云栖大会 | 阿里云高校计划&#xff0c;助力高校科研与教育加速&#xff0c;让每位中国在校大学生真实受益于普惠算力-阿里云开发…

古老的五子棋

午休忽然想起我奶奶喜欢下的一种古老的五子棋游戏&#xff0c;于是花了半小时开发出来了&#xff5e; 源代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" …

iframe 给嵌入的 vue页面发送数据(vue2、vue3 都ok)

需求描述 1.有一个网页A&#xff0c;还有一个vue项目B 2.网页A中 使用 iframe 的方式引入了vue项目B 3.现在需要在网页A中 给 vue项目B 发送消息&#xff0c;让vue项目B 做出响应动作。案例代码 iframe 端 这就是一个普通的网页 <!DOCTYPE html> <html lang"en…

踩坑日记之:last-of-type选中的不是最后一个元素

有一说一&#xff0c;这个子类元素选择器太变态了…实际效果不是自己所想。先记录一下&#xff0c;还没想出来解决办法。 结果是&#xff0c;不止最后一个元素被选中了&#xff0c;其他li里面的最后一个元素也被选中了&#xff0c;li内部的<a>也被选中了

如何在idea中使用maven搭建tomcat环境

目录 一、创建maven项目 二、完善代码结构 三、引入依赖和插件 四、启动tomcat&#xff0c;运行项目 &#xff08;1&#xff09;点击添加配置 &#xff08;2&#xff09;点击左上角的加号&#xff0c;选择maven &#xff08;3&#xff09;输入运行命令 五、验证 一、创建…

4.4 多态

思维导图&#xff1a; 4.4 多态 在深入研究对象的世界后&#xff0c;我们已经学到了封装和继承。接下来&#xff0c;我们要讨论的是面向对象编程的另一个核心概念&#xff1a;多态。 4.4.1 多态概述 多态是面向对象的三大特性之一&#xff0c;它允许我们以统一的方式处理不同…

在IDEA运行spark程序(搭建Spark开发环境)

建议大家写在Linux上搭建好Hadoop的完全分布式集群环境和Spark集群环境&#xff0c;以下在IDEA中搭建的环境仅仅是在window系统上进行spark程序的开发学习&#xff0c;在window系统上可以不用安装hadoop和spark&#xff0c;spark程序可以通过pom.xml的文件配置&#xff0c;添加…

学生成绩这样分发

作为一名老师&#xff0c;经常被问到这样的问题&#xff1a;“老师&#xff0c;我的成绩什么时候发&#xff1f;”、“老师&#xff0c;我的成绩出来了吗&#xff1f;”等等。倍感烦恼&#xff0c;需要花费时间来回答这些问题&#xff0c;而且有时候学生还会因为成绩不佳而抱怨…