mysql - 摆脱 MySQL 中的 %C2%92 个字符
问题描述
我在一堆 MySQL 记录中遇到字符 %C2%92 并希望用单引号替换它。
像这样的东西:
update
tablename
set field = replace(field, UNHEX('92'), "'")
where field RLIKE UNHEX('92')
关于如何实际实现这一点的任何想法?
解决方案
C292 之前/之后发生了什么?虽然这看起来像 UTF-8 编码,但我不认识它。
你真的应该回到数据的来源并避免“url-encoding”字符串。(参见 PHP 的urlencode()
)。如果您使用的是 PHP,那么urldecode()
将消除混乱:获取行field = urlencode(field);
,然后UPDATE
是数据库中的行。
推荐阅读
- ios - 在哪里为使用 SwiftUI 的用户初始化 sqlite 数据库?
- python - Pyflink:组窗口需要一个时间属性来在流环境中进行分组
- python - 键入参数时,您使用类型还是对象?
- java - 基于另一个 ArrayList 创建一个 ArrayList
- mediawiki-api - mediawiki api action=parse 在移动设备上返回不同的数据
- java - 简化N个相似对象的方法调用
- c++ - 为什么将`printf`作为模板函数参数传递成功但`cos`失败(msvc 19)?
- html - 如何将背景动画添加到完整的单滚动网站
- python - 根据多列值合并pandas Dataframe中的多行
- kubernetes - 使用 Google 的外部 HTTP(S) 负载均衡器将外部服务连接到 GCP GKE Kubernetes 集群