2
我们最近修复了一个问题,通过确保文件是UTF-8并且Java代码打开这些文件,从文本文件错误地将字符编码读入到我们的系统中文件编号为UTF-8
。在整个数据库中搜索一个乱码字符“Oracle”
但是,我们最终在整个数据库表中添加了大量记录,插入了不正确的字符,即°F
被读为�F
。所以即使我们现在已经解决了这个问题,我们现在需要清理数据库表来纠正这个异常。
任何人都可以请建议我的方式来实现这一目标?
我们最近修复了一个问题,通过确保文件是UTF-8并且Java代码打开这些文件,从文本文件错误地将字符编码读入到我们的系统中文件编号为UTF-8
。在整个数据库中搜索一个乱码字符“Oracle”
但是,我们最终在整个数据库表中添加了大量记录,插入了不正确的字符,即°F
被读为�F
。所以即使我们现在已经解决了这个问题,我们现在需要清理数据库表来纠正这个异常。
任何人都可以请建议我的方式来实现这一目标?
如果你'选择转储(<>,1016)FROM <> WHERE <<一些条件,显示了问题的数据>>)'你知道有一个表有一个表有问题,什么二进制值是存储的问题字符?如果你在几个你知道的不同情况下重复这个测试,那么这个字符是否与一个特定的二进制值一致? –
2012-02-21 04:49:44
+0
+0
A
1
- 禁用的外键约束
- 建立包含的 目标列
- 更新所有的表在表的列表中选择使用 REGEXP_REPLACE
- 列表提交数据重新启用约束
+1
+0
+0
相关问题
-
1. 在搜索字符串在C#中的列表一个混乱的字符串
-
2. 如何使用IBexpert在整个SQL数据库中搜索指定的字符?
-
3. 使用Sqlite3在整个数据库中搜索特定的字符串?
-
4. 用多个字段搜索整个数据库表使用php
-
5. 在完整的MS Access数据库中搜索字符串
-
6. 在Sybase数据库的每个表中搜索每个字段的字符串
-
7. 搜索整个字在Javascript
-
8. rethinkDB在一个字符串中搜索
-
9. 在数据表中搜索一个字符串列
-
10. 在整个Datagrid中搜索一个值
-
11. 搜索数据库中具有多个{tokens}的字符串
-
12. 在MySQL中搜索整个数据库的方法
-
13. 使用SQL'like'子句在Oracle数据库中搜索换行符
-
14. 如何在一个字符串中搜索两个字符串?
-
15. 如何在一个字符串搜索整数一个单词的邻近
-
16. 搜索并替换所有数据库对象中的字符串oracle数据库中的源代码
-
17. 用一个字符串搜索一个NSMutableArray并返回整个比较数组
-
18. 如何在javascript中搜索整个字符串中的一部分字符串
-
19. 搜索整个数据库中查找扩展ASCII代码在SQL
-
20. 数组按第一个字符搜索
-
21. 在每一个空间分隔值的字符串搜索列在数据库
-
22. 在mysql数据库中搜索代码
-
23. 在字符串中搜索整数。数据类型不匹配?
-
24. 在SQL数据库中搜索单个数据库
-
25. 搜索从一个字符串在python
-
26. 搜索SQL数据库使用哪里包含一个数字
-
27. 如何使用熊猫在整个数据框中搜索部分字符串?
-
28. 从基于一个字符串的PHP数据库中搜索php
-
29. 字符串中的oracle搜索字
-
30. 在php中使用多个关键字搜索数据库
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新问题
-
1. 多层次按菜单角4
-
2. Yodlee providerAccounts REST端点凭证
-
3. 体面性能Gem5系统要求
-
4. 熊猫:从行的特定列中选择值
-
5. Bypass Itunes Connect Testflight应用程序-β审查
-
6. AsyncTask致命异常#1
-
7. ASP.NET MVC jQuery的负载用户控件尊重命名空间
-
8. 如何将批处理文件中find命令的输出捕获到变量中
-
9. 视图可以从活动中获得结果吗?
-
10. 另一个DropDownList选择项目问题
-
1. 在搜索字符串在C#中的列表一个混乱的字符串
-
2. 如何使用IBexpert在整个SQL数据库中搜索指定的字符?
-
3. 使用Sqlite3在整个数据库中搜索特定的字符串?
-
4. 用多个字段搜索整个数据库表使用php
-
5. 在完整的MS Access数据库中搜索字符串
-
6. 在Sybase数据库的每个表中搜索每个字段的字符串
-
7. 搜索整个字在Javascript
-
8. rethinkDB在一个字符串中搜索
-
9. 在数据表中搜索一个字符串列
-
10. 在整个Datagrid中搜索一个值
这并不一定意味着它是乱码 - 你可能会错过显示该字符的字体。 – Arafangion 2012-02-21 04:59:58
@Arafangion:绝对不是这样。正如我所说,修复已完成,我们可以完美地查看新的传入记录的特殊字符。 – 2012-02-21 05:05:35
回答
我以前有过类似的问题。幸运的是,它影响的列数限制在一个很小的数字上,并且这些列在整个数据库中都有相同的名称。
我写一个脚本,执行以下操作解决了这个:
这使用了一个健康剂量的动态SQL,从
user_constraints
和user_tab_columns
中提取数据,对我所针对的特定列名进行过滤。这是一个粗略的框架,让你开始,我刚刚把它扔在一起很快,所以它没有测试。另外,如果您有触发器担心,你需要禁用那些过于:
来源
2012-02-21 04:37:49 ninesided
'使用REGEXP_REPLACE'更新列表中的所有表这将是一个有点难以找到所有这些符号,因为''char是不是一个特定的字符,但是代码的介绍是无效 – zerkms 2012-02-21 04:42:18
@zerkms这取决于数据如何被摆在首位。 * *是一个字符,U + FFFD,“替换字符”,它应该被Unicode处理器替换为无效字节序列。因此,如果Java的搞砸了进口,很可能是在数据库因为Java把它放在那里保存为一个字符。如果数据作为二进制数据插入到数据库中,并且只有输出端拧紧,那就不一样了。 – deceze 2012-02-21 04:59:48
找到一条您知道已损坏的行,并在目标列上使用DUMP功能。这会给你你正在寻找的'CHAR'代码。 – ninesided 2012-02-21 05:11:02
相关问题