news 2026/4/16 0:57:23

MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数

HEX() 将字符串按字节编码(如utf8mb4)转为大写十六进制字符串,非按字符;数字转十六进制不补零;NULL返回NULL;还原须用严格校验的UNHEX()。HEX() 函数怎么把字符串转成十六进制直接用 HEX() 就行,它默认把输入的字符串按字节逐个转成两位十六进制大写表示。比如中文、emoji、二进制 blob 都能转,但要注意底层是按字节编码处理的,不是按字符。常见错误现象:HEX('你好') 返回的是 UTF-8 编码字节序列(如 E4BDA0E5A5BD),不是 GBK 或 Unicode 码点;有人误以为是“字符的十六进制值”,结果比对失败。输入是字符串:按当前连接字符集(通常是 utf8mb4)编码后转字节输入是数字:HEX(255) → FF,等价于整数转十六进制字符串,不补零输入是 NULL:返回 NULL,不是空字符串想转回原内容?得用 UNHEX(),且必须保证原始字节完整(不能被截断或中间加空格)UNHEX() 还原时为什么总得到 NULL 或乱码UNHEX() 对输入极其严格:只接受长度为偶数的纯十六进制字符串(0-9、A-F、a-f),任何非法字符、奇数长度、空格都会让整个函数返回 NULL —— 不报错,也不警告,容易误判为“数据丢了”。使用场景:常用于还原从日志、API 或前端传来的 hex 字符串(比如加密后的 token、图片 blob 的 hex 表示)。检查长度:LENGTH(col_hex) % 2 != 0 → 必然失败过滤干扰字符:前端传来的 "0xABC" 或 "ab cd ef" 都要先用 REPLACE() 和正则(MySQL 8.0+)清洗兼容性注意:MySQL 5.7 不支持正则替换,得靠嵌套 REPLACE(REPLACE(...)) 去空格和前缀性能影响:UNHEX() 是逐字节解析,大数据量时别在 WHERE 条件里对字段反复调用,尽量提前解码存到新列HEX() 和 CONV() 在进制转换上的根本区别HEX() 是编码/序列化函数,CONV() 是纯数学进制转换函数,二者目的不同,不能混用。 文心快码 文心快码(Comate)是百度推出的一款AI辅助编程工具

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 0:55:19

Video DownloadHelper配套应用完全指南:3步轻松实现专业级视频下载

Video DownloadHelper配套应用完全指南:3步轻松实现专业级视频下载 【免费下载链接】vdhcoapp Companion application for Video DownloadHelper browser add-on 项目地址: https://gitcode.com/gh_mirrors/vd/vdhcoapp 还在为浏览器视频下载后的文件管理和格…

作者头像 李华
网站建设 2026/4/16 0:53:42

MC34063升压电路调试实战:从限流电阻到电感选择的疑难解析

1. MC34063升压电路调试入门指南 第一次接触MC34063这颗芯片时,我和大多数新手一样被它"简单"的外表欺骗了。手册上明明写着"DC-DC转换控制器",看起来接线也不复杂,但实际调试时各种问题接踵而至。记得有次为了把5V升到1…

作者头像 李华
网站建设 2026/4/16 0:46:54

023、大数据处理:Python在数据管道中的角色

023、大数据处理:Python在数据管道中的角色 从一次凌晨告警说起 上周三凌晨三点,手机突然狂震——数据管道积压告警。Kafka消费者延迟飙升到两小时,下游的实时报表全挂了。紧急连上VPN查日志,发现某个Python处理节点内存飙到32G后OOM,重启后数据追不上,雪崩开始。 问题…

作者头像 李华
网站建设 2026/4/16 0:41:39

CISSP 域5知识点 身份认证与授权

🔐 CISSP必修课⑤ | 身份认证与授权(官方核心考点完全拆解) 🌊 CISSP Domain 5 身份认证与授权 | 官方核心定位 📍 归属:Domain 5 身份与访问管理(Identity and Access Management, IAM&#x…

作者头像 李华