用于更改给定行的列中文本编码的SQL脚本?

时间:2013-12-04 14:27:30

标签: sql postgresql encoding utf-8

我正在使用UTF-8数据库处理应用程序,但有些行/列仍然包含ISO-8859-15中的文本(不要问我原因,我不知道它究竟是怎么发生的)。

因此,像“é”这样的字符变成了“Ô。

在Sql中是否有办法检索错误编码的文本(简单搜索é© - 这不是我的问题),以便使用正确的编码保存此文本

类似的东西:

  • 对表的一列进行SQL搜索:在表中给出一个字符串和一个id(或多个对)。
  • 将字符串转换为UTF-8
  • 使用新String更新给定id的列。

所有这一切都带有SQL脚本。

1 个答案:

答案 0 :(得分:1)

我能够使用以下方法更改给定行和列的文本编码:

convert_from(convert_to(the_text_you_need_to_change, 'ISO-8859-15'), 'UTF8');