📜  MySQL | MD5函数(1)

📅  最后修改于: 2023-12-03 15:03:05.287000             🧑  作者: Mango

MySQL | MD5 函数

简介

在 MySQL 中,MD5() 函数是用来计算字符串的 MD5 哈希值的函数。MD5 算法是一种常用的摘要算法,可以把任意长度的字符串转换为一个固定长度(通常为 128 位)的字符串。

语法
MD5(str)
参数
  • str:要计算哈希值的字符串。
返回值

返回字符串的 MD5 哈希值,字符串格式为 32 个字符长的十六进制数字。

示例
示例一
SELECT MD5("hello world")

结果:

5eb63bbbe01eeed093cb22bb8f5acdc3
示例二
SELECT MD5("mysql")

结果:

b5f7647f2d37702f8b46a74fc546bfef
注意事项
  • MD5() 不是唯一的,可能出现哈希碰撞(即不同的字符串计算出相同的哈希值)。
  • 从 MySQL 5.7.6 开始,可以通过设置 sql_mode 的值来对 MD5() 进行更严格的模式限制,以增加安全性。
示例代码
// 计算字符串 "example" 的 MD5 哈希值
SELECT MD5("example");