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类型


相关文章
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL基础篇】盘点MySQL常用四大类函数
本文介绍了MySQL中的四大类常用函数:字符串函数、数值函数、日期函数和流程函数。
【MySQL基础篇】盘点MySQL常用四大类函数
|
18天前
|
SQL 关系型数据库 MySQL
MySQL常见函数第二期,你都用过哪些呢 ?
本期介绍了20个常用的MySQL函数,涵盖日期处理(如CURDATE()、DATE_FORMAT())、数学运算(如ABS()、ROUND())、统计分析(如COUNT()、SUM())等,帮助提高SQL查询效率和数据处理能力。希望对大家的学习有所帮助。
59 7
|
20天前
|
关系型数据库 MySQL
MySQL常见函数第一期,你都用过哪些呢 ?
本期介绍10个常用的MySQL函数:字符串连接(CONCAT)、提取子字符串(SUBSTRING)、获取字符串长度(LENGTH)、转换大小写(UPPER、LOWER)、去除空格(TRIM)、替换字符串(REPLACE)、查找子字符串位置(INSTR)、带分隔符的字符串连接(CONCAT_WS)以及获取当前日期时间(NOW)。
56 8
|
21天前
|
数据采集 关系型数据库 MySQL
MySQL常用函数:IF、SUM等用法
本文介绍了MySQL中常用的IF、SUM等函数及其用法,通过具体示例展示了如何利用这些函数进行条件判断、数值计算以及复杂查询。同时,文章还提到了CASE WHEN语句和其他常用函数,如COUNT、AVG、MAX/MIN等,强调了它们在数据统计分析、数据清洗和报表生成中的重要性。
|
20天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
21天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
43 10
|
23天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
46 10
|
23天前
|
SQL 安全 网络安全
网络安全漏洞、加密技术与安全意识的知识分享
随着互联网的普及,网络安全问题日益严重。本文将介绍网络安全漏洞的概念、类型和防范措施,以及加密技术的原理和应用。同时,强调提高个人和企业的安全意识对于防范网络攻击的重要性。
|
22天前
|
存储 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术的实战应用
在数字化浪潮中,网络安全成为保护信息资产的重中之重。本文将深入探讨网络安全的两个关键领域——安全漏洞的防御策略和加密技术的应用,通过具体案例分析常见的安全威胁,并提供实用的防护措施。同时,我们将展示如何利用Python编程语言实现简单的加密算法,增强读者的安全意识和技术能力。文章旨在为非专业读者提供一扇了解网络安全复杂世界的窗口,以及为专业人士提供可立即投入使用的技术参考。
|
24天前
|
监控 安全 网络安全
网络安全与信息安全:漏洞、加密与意识的交织
在数字时代的浪潮中,网络安全与信息安全成为维护数据完整性、保密性和可用性的关键。本文深入探讨了网络安全中的漏洞概念、加密技术的应用以及提升安全意识的重要性。通过实际案例分析,揭示了网络攻击的常见模式和防御策略,强调了教育和技术并重的安全理念。旨在为读者提供一套全面的网络安全知识框架,从而在日益复杂的网络环境中保护个人和组织的资产安全。