MySQL的系统信息函数和加密解密函数(十四)下

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL的系统信息函数和加密解密函数(十四)下

三. 加解密函数


三.一 password(str) 加密


是单向加密,且不可逆的。 常常用于MySQL服务器加密。


如果加密的字符串为null,那么将返回 空字符串.


select password('abc123'),password('两个蝴蝶飞'),password(null);


20191203154115630.png


三.二 md5(str) MD5方式加密


采用Md5的方式进行加密


select md5('abc123'),md5('123456');


20191203154204191.png


三.三 encode(str,ps_str) 固定字符串加密


以 ps_str 字符串为密钥,进行加密 str字符串。 可以让用户自定义加密方式。


select encode('abc123','A'),encode('abc123','ABC');


20191203154214524.png


三.四 decode(str,ps_str) 固定字符串解密


以ps_str字符串为密钥,进行解密 str字符串。 与encode(str,ps_str)互为反函数


select decode(encode('abc123','A'),'A'),decode(encode('abc123','ABC'),'ABC');


20191203154221257.png


可以正好返回以前要加密的字符串。


四. 其他函数


四.一 格式化数字 format(num,n)


格式化数字 num, 返回 n位小数, 四舍五入的方式进行获取。


select format(1234.234,2),format(1234.236,2),format(12.23423,1),format(123.22,0),format(123.23,-1);


20191203154229799.png


发现, -1 值不起作用。 即 n>=0.


要想使 -1起作用,可以用 数学函数里面的 round(x,-1) 函数进行处理。


四.二 conv(num,from_base,to_base) 进制转换


其中,最小为二进制。


select conv('F',16,10),conv(7,10,2),conv(9,10,8),conv(1010,2,10);


20191203154233154.png


四.三 bin(num) 将十进制数字转换成二进制


select bin(7),bin(4),bin(10);


20191203154304338.png


四.四 oct(num) 将十进制数字转换成八进制


select oct(7),oct(10),oct(15);


20191203154247953.png


四.五 hex(num) 将十进制数字转换成十六进制

select hex(9),hex(10),hex(15);


2019120315431319.png


四.六 inet_aton(ip字符串) ip地址转换成数字


其中, inet 为internet 的简写。


aton 为 address to num.


select inet_aton('127.0.0.1'),inet_aton('10.1.1.121');


20191203154317632.png


  • 值分别为 2130706433,和 167838073


为 数字结果=第一个值256^3 +第二个值256^2 + 第三个值*256^1+ 第四个值。


四.七 inet_ntoa(数字) 将数字转换成ip地址


  • 与 inet_aton(ip字符串) 互为反函数。


  • ntoa 为 num to address.


select inet_ntoa(2130706433),inet_ntoa(167838073);


20191203154325572.png



四.八 convert(str using 新的编码) 转换字符串的编码


可以改变字符串的编码


要借助一下 charset(str) 函数进行验证。


select charset('岳泽霖'),charset(convert('岳泽霖' using gbk)),
charset(convert('岳泽霖' using latin1));


201912031538492.png


四.九 cast(x as type),convert(x,type) 改变数据类型


可以改变数据类型,但前堤是两个数据类型可以相互转换。


  • 其中,转换成类型 type 可以的取值有:


type取值

表示意义

char(n)

字符串型
date

日期型

time

时间型

datetime

日期和时间型

decimal

float浮点型

signed

int类型


相关文章
|
11天前
|
关系型数据库 MySQL Serverless
MySQL函数
最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等
|
15天前
|
SQL NoSQL 关系型数据库
|
26天前
|
关系型数据库 MySQL 数据库
mysql中tonumber函数使用要注意什么
在处理这类转换操作时,考虑周全,利用提供的高性能云服务器资源,可以进一步提升数据库处理效率,确保数据操作的稳定性和安全性,尤其是在处理大量数据转换和运算密集型应用时。
79 0
|
29天前
|
关系型数据库 MySQL 数据处理
企业级应用 mysql 日期函数变量,干货已整理
本文详细介绍了如何在MySQL8.0中使用DATE_FORMAT函数进行日期格式的转换,包括当日、昨日及不同时间段的数据获取,并提供了实际的ETL应用场景和注意事项,有助于提升数据处理的灵活性和一致性。
39 0
|
3天前
|
安全 算法 网络安全
网络安全的盾牌与利剑:漏洞防御与加密技术的双刃舞
【10月更文挑战第37天】在数字世界的海洋里,网络安全是航船的锚,保护我们的数据不受风暴侵袭。本文将深入浅出地探讨网络安全的两大支柱——漏洞防御和加密技术。我们将从网络安全的基本概念出发,逐步深入到漏洞的类型、检测方法以及防御策略。同时,我们也将探索加密技术的原理和应用,如何通过这一技术保护信息的完整性和私密性。最后,我们将讨论提升个人及组织安全意识的重要性,以及如何构建一个安全的网络环境。这不仅是技术人员的战斗,每个人都是自己信息安全的第一道防线。让我们一起扬帆起航,探索网络安全的世界,学习如何成为自己数据的守护者。
|
3天前
|
SQL 安全 网络安全
网络安全的护城河:漏洞防御与加密技术的深度解析
【10月更文挑战第37天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业资产的坚固堡垒。本文将深入探讨网络安全的两大核心要素——安全漏洞和加密技术,以及如何通过提升安全意识来强化这道防线。文章旨在揭示网络攻防战的复杂性,并引导读者构建更为稳固的安全体系。
13 1
|
3天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。
|
2天前
|
存储 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交织
【10月更文挑战第39天】在数字化时代,网络安全与信息安全成为保护个人隐私和组织资产的重要屏障。本文将探讨网络安全中的常见漏洞、加密技术的应用以及提升安全意识的重要性。通过具体案例分析,我们将深入了解网络攻击的手段和防御策略,同时提供实用建议,以增强读者对网络安全的认识和防护能力。
|
2天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和建议来保护个人信息和设备安全。
|
3天前
|
SQL 安全 网络安全
网络防线之下:探索加密技术与安全意识的力量
【10月更文挑战第38天】在数字时代的浪潮中,网络安全成为了我们每个人都无法回避的话题。本文将带你一探网络安全的脆弱面纱,揭示漏洞背后的真相,并通过加密技术的奥秘和提升个人安全意识的重要性,共同构筑一道坚固的防御墙。我们将从基础概念出发,逐步深入到技术细节,最终落实到日常生活中的安全实践,以期让每一位读者都能成为自己信息资产的守护者。