数据库移除0宽字符

我们数据库明明存储的是 客户名称, 但是代码取出来,json打印一下,变成了 <U+200C>客户名称

则说明存在了0宽字符,不影响 select ... where xxx=x,的使用。

如何确认?

转化成16进制,它就能显形,查 HEX 前缀确认是不是 E2808C(U+200C 的 UTF-8 编码),再结合其它辅助字段如 gmt_create / creator_id 就能锁定是谁、什么时候建的。

sql 复制代码
  SELECT id, customer_code, HEX(LEFT(customer_name, 6)), creator_id, gmt_create
  FROM customer_info
  WHERE id = 123456);

如何修复?

转化成16进制,将其replace成空

sql 复制代码
  UPDATE customer_info
  SET customer_name = REPLACE(customer_name, UNHEX('E2808C'), '')
  WHERE customer_name LIKE CONCAT(UNHEX('E2808C'), '%');
相关推荐
Elastic 中国社区官方博客4 分钟前
错误最多的服务运行正常:使用 ES|QL 从日志进行根因分析
大数据·运维·数据库·sql·elasticsearch·搜索引擎·全文检索
做运维的阿瑞31 分钟前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
Seraphina3640 分钟前
DVWA(SQL Injection-High,XSS Reflected-Medium,XSS Stored-Medium)
数据库·经验分享·sql·网络安全·xss
@Mike@41 分钟前
12-数据库学习笔记(五种连接算法)
数据库·笔记·学习
Omics Pro1 小时前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
龙亘川1 小时前
探索智慧文化服务:建设初衷、整体架构、技术支撑、发展现状与实践影响
大数据·数据库·架构
风早爽太1 小时前
Python 学习笔记:数据库迁移工具 ‌Alembic
数据库·python·fastapi·alembic
java1234_小锋1 小时前
【技术专题】Mysql8 数据库 - Mysql8 数据库基本操作
数据库·mysql
其实防守也摸鱼2 小时前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
android·数据库·学习·ai·oracle·自动化
jason.zeng@15022072 小时前
canal做mysql的异步传输工具
数据库·mysql·linq