gpt4 book ai didi

mysql - 在mysql中查找奇怪的字符

转载 作者:行者123 更新时间:2023-11-29 00:32:04 25 4
gpt4 key购买 nike

一年前,我们将数据迁移到 MySQL。由于编码不匹配,许多奇怪的字符(Ã、ª、€ 等)被插入到记录中。我们想在整个数据库中跟踪所有这些字符。

我尝试了以下查询。

 select * from <table_name> where <field_name> regexp '[^a-zA-Z0-9&,$\'"() .-]'

它为我提供了 <field_name> 中除 a-z、A-Z、0-9、&、逗号、美元、单引号、双引号、括号、空格、句号、连字符之外的所有字符特定表的。

但是要找到所有奇怪的字符会花费很多时间,因为我们有大约 93 个表,每个表大约有 20 个字段。

是否有更好的方法来解决这个问题?

使用正确的编码设置重新导入不是一种选择,因为从那时起数据已经发生了很大变化。

最佳答案

您提到的字符看起来像 utf-8 数据,呈现为好像是 ASCII 或 Latin-1 八位字符。

这是一篇关于如何发现问题的帖子。它比您的方法更有效,并且对字符集匹配非常严格。

How can I find non-ASCII characters in MySQL?

您能否提供包含此垃圾的其中一个表的表定义?这样我们就可以看到表和列的字符集和排序规则设置。

关于mysql - 在mysql中查找奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16082252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com