数据库移除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'), '%');
相关推荐
ATA88885 小时前
企业数据库账号安全的技术解决方案
数据库·安全
DB哥讲数据库5 小时前
MySQL 8.4 安装教程:超详细图文讲解(附mysql安装包)
linux·数据库·mysql·centos
Databend5 小时前
AST Visitor API 迁移,怎么证明 AI 没改坏 SQL 语义?
数据库·ai编程
TDengine (老段)5 小时前
TDengine DDL 完整参考 — Database/STable/Table/Column/Tag
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
xlxxy_5 小时前
sap获取批次特性报表
java·linux·开发语言·前端·数据库·abap·mm
栋***t6 小时前
从“工具”到“基建”,麦塔在线考试系统经历的时代变局与定位逻辑
java·大数据·数据库·开源软件·无纸化
SelectDB技术团队6 小时前
Agent 可观测性:Apache Doris / SelectDB 的技术能力、选型对比与实践
数据库·人工智能·agent·可观测·ai-native·apache doris·selectdb
csdn2015_6 小时前
kafka如何确保消息不丢失
数据库·分布式·kafka
wefg16 小时前
【MySQL】MySQL C API 访问 MySQL
数据库·mysql
l1t6 小时前
DeepSeek总结的RegreSQL 2.0测试通过了。计划却没通过。
linux·数据库·postgresql