【问题标题】:Does Postgresql support Oracle's UTF-16?Postgresql 是否支持 Oracle 的 UTF-16?
【发布时间】:2020-08-16 21:30:44
【问题描述】:

我正在将带有 utf16 的 oracle-12c 迁移到 azure postgresql 数据库。

在 Azure 门户中创建数据库时,我必须提供一个排序规则名称。有人可以建议兼容的(oracle utf16)排序规则名称。

【问题讨论】:

  • UTF8 和 UTF16 都不是排序规则,它们是字符 编码。 Postgres 支持与 UTF16 兼容的 UTF8。

标签: postgresql database-migration oracle12c azure-postgresql


【解决方案1】:

UTF-8 和 UTF-16 是 编码(Oracle 术语中的“字符集”):它们决定了哪个数字代表什么字符。 PostgreSQL 支持并推荐 UTF-8,但不支持 UTF-16,因为它只支持扩展 ASCII 的编码。

选择UTF8 编码并让Oracle 进行转换。

collat​​ion 决定了字符串的排序顺序。您应该选择与您在 Oracle 中使用的排序规则相似的排序规则,这样ORDER BY 的结果就会相似。

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多