数据库移除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'), '%');
相关推荐
l1t13 分钟前
DeepSeek总结的chdb-core v26.7.3发版说明
数据库·clickhouse·oracle
冰暮流星1 小时前
mysql之表子查询
数据库·mysql
Full Stack Developme1 小时前
CRM相关库表设计
数据库
步行cgn1 小时前
Spring 注入 Map 集合详解
数据库·python·spring
风跟我说过她2 小时前
SQL 一键转经典 Chen 风格 ER 图:开源 CLI + 在线工具 + Agent Skill
数据库·python·sql·开源·开源软件
这个DBA有点耶2 小时前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构
2302_1113 小时前
java依赖小结
java·运维·数据库
听到微笑4 小时前
Elasticsearch 如何存储与检索海量向量
数据库·elasticsearch
海浪仙人掌4 小时前
速动比率怎么分析?速动比率分析有哪些注意事项?
大数据·数据库·人工智能
企业数字化笔记4 小时前
固定资产历史数据怎么导入系统?Excel模板、字段映射和数据校验
android·java·数据库·后端