【问题标题】:How can I achieve unicode normal form C with collation in MySQL, db2, Derby or Oracle databases?如何在 MySQL、db2、Derby 或 Oracle 数据库中使用排序规则实现 unicode 范式 C?
【发布时间】:2014-08-06 18:42:44
【问题描述】:

我尝试在 SQL 数据库的不同实现中使用不同的排序规则,但无法实现完全规范化。在上述任何实现中,是否有人对此有任何提示?

【问题讨论】:

  • 在这种情况下,“完全规范化”是什么意思?你说的是第三范式之类的东西吗?如果是这样,我不确定这与排序规则有什么关系。
  • Unicode 规范化表格 C (NFC) unicode.org/reports/tr15 我认为这与排序规则直接相关,我错了吗?
  • 对我来说,您的问题是“如何通过排序将 Unicode 字符串转换为规范形式”,这没有多大意义,所以我一定误解了您的意图。

标签: mysql sql oracle db2 derby


【解决方案1】:

最好的方法是使用不同的排序顺序测试每个 RDBS。他们中的一些人不知道不同的整理序列(DB2、Oracle),而其他人可以支持其中的许多(Derby)。

例如,在 DB2 中,您可以在数据库创建时提供许多不同的整理顺序。数据库一旦创建,就不能修改locale设置(我写了一篇文章about that in DB2

请记住,存储 Unicode 字符有多种方法。 Unicode 是一个表,但存储 Unicode 是不同的,这就是问题的根源。您必须使用不同 RDBS 的 UCA(统一整理算法)进行测试。

【讨论】:

    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 2018-08-25
    • 2013-05-10
    • 2010-11-04
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多