2012-01-13 159 views
0

我將一個專有(舊)校驗和算法從MySQL過程移植到PostgreSQL 8.4。在PostgreSQL中使用latin1編碼將UTF-8 varchar轉換爲bytea

整個數據庫是UTF-8,但是對於這種算法,我需要使用latin1編碼將UTF-8輸入轉換爲bytea值。在MySQL中,變量可以具有不同的編碼,並且可以即時執行轉換。 PostgreSQL中有沒有任何功能來做這樣的轉換?

我看到的唯一選擇是編寫一個自定義的utf8_convert()C函數,它返回一個bytea值並在內部使用iconv()將輸入轉換爲latin1。但我想避免這樣的C函數。

回答