MySQL:常用函数

news2024/12/23 5:59:05

MySQL:常用函数

    • 日期时间函数
    • 字符串函数
    • 数学函数
    • 加密函数


在MySQL中,存在许多现成的函数,可以简化部分操作,本博客讲解MySQL中的常用函数。

日期时间函数

  • current_date

current_date函数用于输出当前的日期:

在这里插入图片描述

  • current_time
    current_time函数用于输出当前的时间:

在这里插入图片描述

  • now

now函数用于输出当前的日期和时间:

在这里插入图片描述

  • date
    date函数用于提取日期时间中的日期部分:

在这里插入图片描述

  • time
    time函数用于提取日期时间中的时间部分:

在这里插入图片描述

  • date_add

date_add函数用于在日期上增加时间,格式如下:

date_add(date, interval d_value_type);

date是基础时间,而第二个参数是增加的时间,interval是固定格式,d_value_type可以以second,minute,hour,day,week,month,year等为单位

示例:

在这里插入图片描述

  • date_sub

date_sub函数用于在日期上减少时间,格式如下:

date_sub(date, interval d_value_type);

date_add一样:date是基础时间,而第二个参数是增加的时间,interval是固定格式,d_value_type可以以second,minute,hour,day,week,month,year等为单位

在这里插入图片描述

  • datediff
    datediff函数用于计算两个日期之间的差值,以day为单位:

在这里插入图片描述

可以看出,输出的值是第一个日期减去第二个日期。


字符串函数

函数功能
charset(string)返回字符串字符集
concat(string [, ...])连接多个字符串
instr(string1, string2)返回string2string1中出现的位置
ucase(string)字母转大写
lcase(string)字母转小写
left(string, length)string中截取左边的length个字符
right(string, length)string中截取右边的length个字符
length(string)返回string 的占用字节数
replace(string1, string2, string3)string1中查找string2,并将string2替换为string3
strcmp(string1, strng2)比较string1string2的字典序
substring(string, position [, length])stringposition位置开始,截取length个字符
ltrim(string)去除string左边的空格
rtrim(string)去除string右边的空格
trim(string)去除string两边的空格

此处挑出几个比较复杂的函数讲解:

  • length

length并不是求出字符串中字符的个数,而是字符串占用的字节数:

在这里插入图片描述

可以看到,你好世界四个字符,由于是中文字符,所以最后占用了12 byte

  • replace

replace用于替换字符串中的指定字串。

示例:

在这里插入图片描述

此处将hello world中的world替换为了mysql

  • substring

substring用于截取字符串,其第三个参数可省略。

如果带上第三个参数,此时截取指定范围的字符串:

在这里插入图片描述

如果不指定第三个参数,则从第二个参数开始,截取到字符串末尾:

在这里插入图片描述


数学函数

函数功能
abs(number)求绝对值
bin(number)十进制转二进制
hex(number)十进制转十六进制
conv(number, from_base, to_base)form_base进制转化为to_base进制
ceiling(number)向上取整
floor(number)向下取整
format(number, decimal_places)格式化浮点数
rand()返回随机浮点数
mod(number, denominator)取模
  • conv

conv函数用于进制转换,其需要同时指定初始进制和转换后进制:

12从十进制转八进制:

在这里插入图片描述

12从十六进制转八进制:

在这里插入图片描述

  • format

format函数用于格式化小数点位数,第二个参数表示要保留的小数点位数

对数字123.456789保留三位小数:

在这里插入图片描述

  • rand

rand函数用于生成随机数,范围是[0, 1)

在这里插入图片描述


加密函数

  • md5

md5函数用于对一个字符串通过md5哈希函数进行摘要,生成一个32位字符串:

在这里插入图片描述

这种函数常用于存储密码,在数据库中一般不会存储明文密码,而是密文。当用户输入密码操作时,经过相同的哈希函数,再与字符串中的密文匹配,从而判断密码是否正确。

如果细心,你会发现在忘记密码的时候,软件往往不会直接告诉你密码,而是重新设置密码。因为数据库中也不知道你的密码是什么,无法告诉你,只能重新设置。

相比于md5,其实password更常用于加密。

  • password

password函数用于对密码加密,原理也是哈希函数。

在这里插入图片描述

相比于md5password加密后的数据位数更多些。


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

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

相关文章

一道关于php文件包含的CTF题

一、源码 这是index.php的页面。 点击login后会发现url里多了action的参数&#xff0c;那么我们就可以通过它来获取源码。 ?actionphp://filter/readconvert.base64-encode/resourcelogin.php 再通过base64的解码可以查看源码。 index.php源码&#xff1a; <?php erro…

【编码解码】CyberChef v10.18.9

下载地址 【编码解码神器】CyberChef v10.18.9 在线地址 CyberChef (gchq.github.io) 简介 CyberChef 是一个简单易用的网页应用&#xff0c;&#xff0c;包含了四百多种在线编解码工具。它在浏览器中执行各种“网络安全”操作。这些操作包括简单的 XOR 和 Base64 编码、复…

基于单片机的无线空气质量检测系统设计

本设计以STC89C52单片机为核心&#xff0c;其中包含了温湿度检测模块、光照检测模块、PM2.5检测模块、报警电路、LCD显示屏显示电路、按键输入模块和无线传输模块来完成工作。首先&#xff0c;系统可以通过按键输入模块设置当前的时间和报警值&#xff1b;使用检测模块检测当前…

spring boot(学习笔记第十九课)

spring boot(学习笔记第十九课) Spring boot的batch框架&#xff0c;以及Swagger3(OpenAPI)整合 学习内容&#xff1a; Spring boot的batch框架Spring boot的Swagger3&#xff08;OpenAPI&#xff09;整合 1. Spring boot batch框架 Spring Batch是什么 Spring Batch 是一个…

个人网站免费上线

声明一下&#xff0c;小科用的是natapp&#xff0c;进行的 1.起步-下载安装 去浏览器搜索" natapp "&#xff0c;在官网下载&#xff0c;或者直接 点击下列网站 NATAPP-内网穿透 基于ngrok的国内高速内网映射工具https://natapp.cn/ 打开后下滑找到下载&#xff…

JMeter Plugins之内网插件问题解决

JMeter Plugins之内网插件问题解决 背景 在我司内部进行JMeter工具进行性能脚本开发时&#xff0c;为了提高测试效率&#xff0c;我们会用到部分JMeter提供的插件&#xff0c;但是在我司内网的情况下&#xff0c;我们如果直接点击JMeter界面右上角的插件按钮 弹出来的JMeter…

洛谷刷题(4)

P1089 [NOIP2004 提高组] 津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱&#xff0c;津津会预算这个月的花销&#xff0c;并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄&#xff0c;妈妈提出&#xff0c;津津可以随…

零基础5分钟上手亚马逊云科技 - AI模型内容安全过滤

在上一篇文章中&#xff0c;小李哥带大家深入调研亚马逊云科技AI模型平台Amazon Bedrock热门开发功能&#xff0c;了解了模型平台的文字/图片生成、模型表现评估和模型内容安全审核的实践操作。这次我们将继续介绍如何利用API的形式&#xff0c;利用Python代码的形式对AI模型内…

OpenSearch的快照还原

本次测试选择把索引快照备份到Amazon S3&#xff0c;所以需要使用S3 repository plugin&#xff0c;这个插件添加了对使用 Amazon S3 作为快照/恢复存储库的支持。 OpenSearch集群自带了这个插件&#xff0c;所以无需额外安装。 由于需要和Amazon Web Services打交道&#xf…

工厂数字化转型中工业一体机起到什么作用?

近年来工厂数字化转型成为企业提升竞争力的关键路径。而在这场转型浪潮中&#xff0c;工业一体机扮演着至关重要的角色&#xff0c;它不仅是推动工厂数字化转型的关键工具&#xff0c;更是赋能企业实现更高效、智能、灵活生产的关键要素。 一、工业一体机&#xff1a;连接物理与…

CAN通信之波特率相关配置

由于 CAN 属于异步通讯&#xff0c;没有时钟信号线&#xff0c;连接在同一个总线网络中的各个节点会像串口异步通讯那样&#xff0c;节点间使用约定好的波特率进行通讯。 首先我们要明确几个概念&#xff1a; 波特率&#xff1a;can 1s传输的位数&#xff0c;其单位为bps。 T…

Vue3学习笔记之插槽

目录 前言 一、基础 (一) 默认插槽 (二) 具名插槽 (三) 作用域插槽 (四) 动态插槽 二、实战案例 前言 插槽&#xff08;Slots&#xff09;&#xff1f; 插槽可以实现父组件自定义内容传递给子组件展示&#xff0c;相当于一块画板&#xff0c;画板就是我们的子组件&…

速速报名|数据治理与数据建模workshop报名开启

由Datamodeling社区出品的「数据治理与数据建模workshop 」将在9月份正式启动上海站和深圳站。 本课程由社区特邀讲师王琤老师、黄峰老师授课&#xff0c;两位老师基于丰富的数据管理经验提炼出知识体系&#xff0c;以面对面带练的方式&#xff0c;帮助学习者快速掌握数据建模…

dp+差分数组

前言&#xff1a;怎么也没想到要用dp来做&#xff0c;并且这个题目中如果列为1的话还要特殊考虑 题目地址 #include<bits/stdc.h> using namespace std;//#define int long long const int N (int)5e3 10; int dp[N][N][2]; // 0 表示上端点&#xff0c;1表示下端点 in…

正确枚举 Winlogon 桌面窗口层次

目录 前言 原理解释 原理实现 Winlogon 桌面窗口层次 本文出处链接&#xff1a;https://blog.csdn.net/qq_59075481/article/details/141608316。 前言 众所周知&#xff0c;从 Windows 7 开始&#xff0c;Winlogon 桌面不再使用 SASWindow 作为背景窗口&#xff0c;而是采…

翻斗雨量监测站

翻斗雨量监测站通常用于测量和记录降雨量&#xff0c;其主要功能包括&#xff1a; 测量降雨量&#xff1a;翻斗雨量监测站使用翻斗式测量原理&#xff0c;通过记录翻斗倒转的次数或翻斗中积累的水量来测量降雨量。可以准确地记录降雨量的变化。 记录降雨时间&#xff1a;翻斗雨…

PowerDesigner生成数据字典文档

PowerDesigner生成数据字典文档 目录 1. 设置报告 2. 导出报告 3. 查看报告 设置报告 删除多余的选项&#xff0c;只保留【LIst of Table Columns -表%PARENT%的栏的清单】选项。 只显示Name、Code、Data Type、Length、Is Key等列 导出报告 查看报告

如何用Java SpringBoot+Vue构建房产信息管理系统?详解开发流程

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

互联网应用主流框架整合之Spring缓存机制和Redis结合

Redis和数据库的结合 在实际的商用软件使用中&#xff0c;通常都是Redis和关系型数据配置使用&#xff0c;单纯使用Redis来存数据成本太高&#xff0c;并且其持久化和计算能力偏差&#xff0c;这两块无法和关系型数据相比较&#xff0c;而Redis和关系型数据库共存的场景就会带…

C++必修:set与map的模拟实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C学习 贝蒂的主页&#xff1a;Betty’s blog 1. set与map的结构 我们知道STL中的set与map底层就是一颗红黑树&#xff0c;接下…