对于一些应用程序开发人员,土耳其语字母 I 问题会导致严重的问题。正确的解决方案是确保所有对象引用都采用正确的大小写形式或使用字母 I 的正确形式。但在某些情况下,做出违反土耳其语规则而符合 ANSI 规则的选择可能更为有利。
SQL Anywhere 提供了归类 1254TRKALT,除了使 I-dot 与 I-no-dot 成为等同字符外,该归类与 1254TRK 完全相同。
了解这种变化所带来的后果十分重要。在 1254TRKALT 数据库中,以下字符串是等同的:
这对土耳其语用户而言不正确,但对于其他用户可能可以接受。
第二个问题发生在使用 ORDER BY 时。请看以下字符串:
在 1254TRK 数据库中,对字符串进行 ORDER BY 会产生以下结果:
因为 I-no-dot 小于 I-dot。在 1254TRKALT 数据库中,顺序将是
因为 I-no-dot 等同于 I-dot。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |