国际化是指软件能够独立于软件运行的语言或操作系统来处理各种语言及其相应的字符集。SQL Anywhere 具有完全的国际化功能。本文档从以下几个特性讨论了最常被要求和使用的功能。
Unicode 支持 SQL Anywhere 对 Unicode 提供如下支持:
在用于 ODBC、OLE DB、ADO.NET 和 JDBC 的 SQL Anywhere 客户端库中对 UTF-16 的客户端支持
用于以 UTF-8 存储 Unicode 字符数据的 NCHAR 数据类型
CHAR 数据类型可以使用 UTF-8 编码
代码页和字符集 SQL Anywhere 数据库服务器及相关工具支持 Windows (ANSI/ISO)、UTF-8 及 Unix 代码页和字符集。
归类 SQL Anywhere 支持两种归类算法:SQL Anywhere 归类算法 (SACA) 以及使用 Unicode 的国际组件 (ICU) 的 Unicode 归类算法 (UCA)。
有关 ICU 的详细信息,请参见何谓 ICU、何时需要它?。
SACA 以语言正确性为代价提供了快速、紧凑而又合理的排序。UCA 具备语言正确性,但在存储需求和执行时间方面要付出小小的代价。请参见归类。
对于高级排序和比较功能,SQL Anywhere 还提供了 SORTKEY 和 COMPARE 函数。这些函数提供了高级语言排序功能,类似于字典或电话簿中使用的排序。在合适的地方,还提供了不区分大小写和不区分重音的排序和比较。 请参见SORTKEY 函数 [String]和COMPARE 函数 [String]。
SQL Anywhere 还包含特意为在字符列上自动使用基于 SORTKEY 的排序而设计的功能。当对字符列使用 ORDER BY 时,sort_collation 数据库选项会指定要使用的排序顺序。还可以使用计算列来存储字符列的排序键,这样便无需在每次指定 ORDER BY 时都对其进行计算了。请参见sort_collation 选项。
字符集转换 SQL Anywhere 会在服务器和客户端系统上的字符集编码之间转换数据,并保持数据的完整性,即使在混合字符集环境中也是如此。请参见字符集转换。
标识符 SQL Anywhere 支持使用包含大多数单字节和多字节字符的标识符,而无需使用引号。例外情况通常只限于空格和标点符号。
货币 支持对货币符号(包括欧元符号)进行排序。SQL Anywhere 不提供货币格式设置支持。
日期和时间格式 SQL Anywhere 支持公历,并且提供了各种日期和时间字符串格式。可使用 date_format、time_format 和 timestamp_format 数据库选项进行自定义格式设置。date_format 和 timestamp_format 选项在缺省情况下为日期的 ISO 兼容格式,YYYY-MM-DD。SQL Anywhere 提供了 CONVERT 函数,利用它可将日期和时间的输出格式转换成各种常用的格式。请参见:
SQL Anywhere 的本地化版本
字符集
字符集转换
区域设置
归类
归类注意事项
有关国际语言和字符集的任务
字符集和归类参考信息
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |