Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 国际语言和字符集 » 字符集和归类参考信息 » 土耳其语字符集和归类

 

替代土耳其语归类 1254TRKALT

对于一些应用程序开发人员,土耳其语字母 I 问题会导致严重的问题。正确的解决方案是确保所有对象引用都采用正确的大小写形式或使用字母 I 的正确形式。但在某些情况下,做出违反土耳其语规则而符合 ANSI 规则的选择可能更为有利。

SQL Anywhere 提供了归类 1254TRKALT,除了使 I-dot 与 I-no-dot 成为等同字符外,该归类与 1254TRK 完全相同。

了解这种变化所带来的后果十分重要。在 1254TRKALT 数据库中,以下字符串是等同的:

采用小写 I-dot 和 I-no-dot 书写的单词 Fig。

这对土耳其语用户而言不正确,但对于其他用户可能可以接受。

第二个问题发生在使用 ORDER BY 时。请看以下字符串:

顺序为 I-dot a、I-no-dot a、I-no-dot s、I-dot s 的字符串。

在 1254TRK 数据库中,对字符串进行 ORDER BY 会产生以下结果:

以 I-no-dot a、I-no-dot s、I-dot a、I-dot s 顺序排序的字符串。

因为 I-no-dot 小于 I-dot。在 1254TRKALT 数据库中,顺序将是

按以下顺序排序的字符串:I-dot a、I-no-dot a、I-no-dot s、I-dot s。

因为 I-no-dot 等同于 I-dot。