【Mysql】内置函数

news2025/1/21 7:11:59

文章目录

  • 内置函数
    • 日期函数
    • 字符串函数
    • 数学函数
    • 其他函数

内置函数

内置函数一般放在SQL语句里帮助我们执行一些逻辑.


日期函数

函数名称描述
current date()获取当前日期
current time()获取当前时间
current_timestamp()获取当前时间戳
date(datetime)返回 datetime 参数的日期部分
date_add (date, interval dvalue_type)在date中添加日期或时间,interval后的数值单位可以是:year minute second day
date_sub (date, interval dvalue_type)在date中减去日期或时间,linterval后的数值单位可以是:year minute second day
datediff (datel, date2)两个日期的差,单位是天
now()当前日期时间

使用例子:

image-20221014121729658


image-20221014121742630


image-20221014121752302


案例1:创建一张表,记录生日信息

image-20221014122448759


案例2:创建一个留言表

image-20221014122936519

需求1:显示所有留言信息,发布日期只显示日期,不用显示时间 -> 很容易想到要用date函数

  • date(datetime)返回 datetime 参数的日期部分

需求2:请查询在10分钟内发布的帖子

  • 做法:给发布时间添加上10分钟,然后和当前时间做比较,如果>=当前时间,说明就是10分钟内发布的

  • 所以此时需要使用:date_add 和now函数

image-20221014123600801


字符串函数

字符串函数说明
charset ( str )获取字符串字符集
concat ( string2 [, ⋯] )拼接字符串
length ( string )返回字符串的字节数
replace ( str, search_str, replace_str )将字符串中的 replace_str 替换 search_str
substring ( str, position [, length] )从字符串的postion位置开始截取length个字符
ucase ( string )转换成大写
lcase ( string )转换成小写
instr ( string, substring )返回substring在string中出现的位置,没有返回0
left ( string, length )从string中的左边起截取length个字符
strcmp ( string1.string2 )逐字符比较两字符串大小
ltrim ( string ) rtrim ( string ) trim ( string )去除前空格或后空格

例子

image-20221014153942261

image-20221014154019734


image-20221014154150293


image-20221014154355541


image-20221014154531386


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

image-20221014162306728


案例:

1)截取EMP表中ename字段的第二个到第三个字符: select substring(ename, 2, 2), ename from emp;

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

image-20221014155503768


数学函数

数学函数描述
abs ( number )绝对值函数
bin ( decimal number )转换二进制
hex ( decimalNumber )十六进制
conv ( number, from_base, to_base )指定进制转换
ceiling ( number )向上取整
floor ( number )向下取整
format ( number, decimal_places )格式化,保留小数位数
rand ()返回随机浮点数,范围 [ 0.0, 1.0 )
mod ( number, denominator )取模,求余

例子:

image-20221014161542965


image-20221014161737958


区分向上取整和向下取整

向上取整: 向数轴中向正无穷方向取整 向下取整:向数轴中向负无穷方向取整


其他函数

其他函数描述
user ()返回当前用户
md5 ( string )对字符串进行md5摘要,摘要后得到一个32位字符串
database ()返回当前所在数据库
password ( string )对内容进行加密
ifnull ( string1, string2 )如果string1不为null则返回string1,否则返回string2,如果两个都是null,返回null

image-20221014161934977

md5形成的是定长的字符串, 同样的内容形成的摘要是一样的


一般在mysql中,保存用户密码不要出现明文,使用摘要的好处:

  • 1.mysql里面没有明文密码,即使是公司内部的DBA(数据库管理员),也无法查看密码
  • 2.摘要密码是定长的!(存储密码的数据库表好设计)

刚注册账号的时候,数据库把密码加密成定长字符串保存到数据库中,之后再次登录只需要再次加密用户输入的密码与数据库中存的字符串比较即可判断密码是否正确

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

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

相关文章

Unity演示Leetcode开香槟过程

文章目录Unity演示Leetcode开香槟过程示意图一:示意图二(速度变为上图的5倍)主要步骤与难点C#脚本代码:香槟杯子液体页面变化以及杯子边缘的绘画Shader代码杯子边缘液体流出的效果的Shader代码:Unity演示Leetcode开香槟…

shell中的printf实践:美颜的九九乘法表

一 简介 Linux系统中除了echo命令可以输出信息,还可以使用printf命令实现相同的效果。功能描述:printf命令可以格式化输出数据。printf命令的语法格式如下。 printf [格式] 参数 常用的格式字符串及功能描述下表: 应用案例: 输出…

配置anaconda环境变量

conda环境变量的配置配置环境变量找到anaconda安装位置打开环境变量配置设置输入python命令跳入商店问题总结配置环境变量 找到anaconda安装位置 首先下载好conda环境,例如我下载在D盘 打开环境变量配置设置 可以按winS进入搜索框,输入环境变量&…

PyQt5学习笔记--摄像头实时视频展示、多线程处理、视频编解码

目录 1--前言 2--基于Qt Designer设计ui文件 3--视频的编解码操作 4--完整代码 5--结果展示 6--存在的问题 7--参考 1--前言 ① 创建两个线程,主线程为ui线程,子线程用于读取摄像头视频,将处理后的图像帧数据(处理操作可以…

开放域类型发现:Open Relation and Event Type Discovery with Type Abstraction

1 什么是type discovery? “relation discovery” (Yao et al., 2011; Marcheggiani and Titov, 2016),“open relation extraction” (Wu et al., 2019; Hu et al., 2020) and “event type induction” (Huang and Ji, 2020; Shen et al., 2021). In this paper, we unify …

[项目](美多商城)(数据库课设/软件工程大作业/软件工程课设)项目的创建、配置、说明文档与源码

文章目录💘 相关说明💘 美多商城前台前端项目创建与配置💖 项目的创建💖 配置UI组件库💝 安装💝 全局引入与全局注册💝 局部引入与局部注册💝 定制主题💖 配置axios&…

【并发】Java并发线程池底层原理详解与源码分析(上)

【并发】Java并发线程池底层原理详解与源码分析(上) 线程池与线程对比 使用线程的方式运行 使用线程池的方式运行 分析 单线程、多线程、线程池效率问题 详细代码 结果分析 单线程为什么是最快的? 单线程都这么快了,我…

第四周 牛背山云海——拍拍大场景,自拍延时片段

目录4.1 面对广阔云海拍张全景照片,再来一组延时片段4.2 认识镜头滤镜4.3 补充技术基础知识:白平衡、色温4.4 小博士课堂——延时摄影课件4.1 面对广阔云海拍张全景照片,再来一组延时片段 云海 雪山 雅安境内的牛背山拍摄云海 牛背山可以看到…

java刷题day 04

一. 单选题: 解析:队列:先到先服务解析:final不能修饰接口,成员变量可以用final修饰 解析: A: 算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法 BC…

Linux 时间同步 ntpdchrony 内网

Linux 时间同步 ntpd&chrony 在任何服务器集群中,为了更好的协同工作,除了一些互信机制外,需要的就是时间同步功能,如果时间不同步,就好比让在中国的同事与美国的同事进行沟通,会造成各种奇奇怪怪的时…

excel笔记

1.快速填充 当需要提取出电子邮件里的名称,可以在第一行里手动输入Nancy后,直接按快捷键ctrl e进行快速填充,可以直接获得预期数据 如果不用快捷键,也可以点击指定位置的图标,实现这一功能 快速填充不仅可以将进行…

大数据中的R语言——中国大学MOOC课程笔记

第一章 R语言简介 1.1 简介 R的特性: • 免费的 • 一个全面的统计研究平台 • 拥有顶尖水准的制图功能 • 一个可进行交互式数据分析和探索的强大平台 • 轻松地从各种类型的数据源导入数据,包括文本文件、数据库管理系统、统计软件,乃…

rabbitMQ 消息顺序性、消息幂等性、消息不丢失、最终一致性、补偿机制、消息队列设计

一、消息顺序性 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。 举例:   比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的…

内存和函数

程序的内存布局 Linux默认情况下将高地址的1GB空间分配给内核,用户进程使用剩下2GB或者3GB的内存空间。在用户空间里,也有很多地址区间有特殊的地位,一般来讲,应用程序使用的内存空间里有如下"默认"的区域 1、栈&#…

疫情可视化part2

前言 这是疫情可视化最开始的文章,有需要了解的可前往查看:https://blog.csdn.net/xi1213/article/details/126824752。 本来说有时间就把这个项目完结了的,结果后面一直有事拖着,直到现在十一月份了才搞完。老样子,先…

F1. 生活在树上(easy version)树,dfs

题目链接 F1. 生活在树上(easy version) 题目背景 本题是 B 组的最后一题,是 F2 题的简单版本,两道题目的解法略有不同。本题和 F2 题在题意上的区别在于本题给定树上的边权,而不是点权。 小智生活在「传智国」&am…

汽车 Automotive > SOME/IP VS DDS调研和未来方向

参考:JASPAR, General incorporated association:What is the conqueror in the SOA platform for the future in-vehicle networks? 目录 SOME/IP介绍参考 DDS介绍 SOME/IP VS DDS 研究方向 SOME/IP介绍参考 汽车Automotive > SOME/…

MAC安全(防MAC泛洪攻击)

一、MAC地址表项分类: 1.1 动态表项:通过对帧内的源MAC进行学习而来,有老化时间 1.2 静态表项:由管理员手工配置,不会老化 1.3 黑洞表项:丢弃特定源MAC或目的MAC,不会老化 静态和黑洞表项不会被动态表项…

类与对象(下篇)

类与对象(下)再谈构造函数回顾构造函数初始化列表explicit 关键字拷贝构造函数也具有初始化列表友元 friend友元函数输入输出流的重载友元类static 成员内部类再谈构造函数 回顾构造函数 在上一篇博客中提到了构造函数,构造函数其主要目的是…

类与对象(中篇)

类中六个默认成员函数构造函数基本概念构造函数特性析构函数基本概念析构函数特性拷贝构造函数基本概念拷贝构造函数特性赋值运算符重载概念引入运算符重载函数的特性部分运算符的重载函数判等赋值前置 、前置--后置、后置--const 成员函数取地址只要生成一个类 ,那…