发行说明


8.3 附录 E 本地语言支持(NLS)

|8.3.1 国家或地区代码和代码页支持

|在“受支持的语言”和“代码集”表中,代码页 5488 也称为 GB 18030,而代码页 1394 也称为 ShiftJIS X0213。

|不支持从 UTF-8(代码页 1208)客户机至非 Unicode 数据库的连接。

|8.3.2 导入/导出/装入注意事项 — 对代码页 1394 和 5488 的限制

|通过使用装入或导入实用程序,可以将代码页 1394(ShiftJIS X0213)和 |5488(GB 18030)中的数据移到 Unicode 数据库中。可以使用导出实用程序来将数据从 |Unicode 数据库移到代码页 1394 和 5488 中的数据文件中。

|由于只支持 Unicode 客户机与 Unicode 服务器之间的连接,所以,在使用装入、导入或导出实用程序之前,需要使用 Unicode 客户机或将 DB2 注册表变量 DB2CODEPAGE |设置为 1208。

|从代码页 1394 或 5488 转换为 Unicode 可能会导致扩充。例如,双字节字符在 |GRAPHIC 列中可以存储为两个 16 位 Unicode 字符。需要确保 Unicode |数据库中的目标列足够宽,以包含任何扩充的 Unicode 字节。

|8.3.3 日期时间值

|8.3.3.1 日期时间值的字符串表示法

|

|数据类型为 DATE、TIME 或 TIMESTAMP 的值是以对 |SQL 用户透明的内部格式表示的。但也可以用字符串来表示日期、时间和时间戳记,并且这些表示法会直接影响到 SQL 用户,因为没有任何常量或变量的数据类型为 |DATE、TIME 或 TIMESTAMP。因此,为了便于检索,必须为字符串变量指定日期时间值。与客户机的国家/地区代码关联的日期时间值的缺省格式通常为字符串表示法,除非它在程序进行预编译或者绑定至数据库时被 DATETIME 格式选项的规范所覆盖。

|在对内部日期时间值的操作中使用了日期时间值的有效字符串表示法时,在执行该操作之前,字符串表示法被转换成日期、时间或时间戳记的内部格式。在下列各节中定义了日期时间值的有效字符串表示法。

|注意:
仅在 Unicode 数据库中才支持日期时间值的图形字符串表示法。 |

|8.3.3.2 日期字符串

|

|日期的字符串表示法是以数字开头的字符串,其长度至少为 8 个字符。可以包含结尾空白;在日期的月份部分和日部分可以省略前导零。

|表“日期的字符串表示法的格式”保持不变。

|8.3.3.3 时间字符串

|

|时间的字符串表示法是以数字开头的字符串,其长度至少为 4 个字符。可以包含结尾空白;在时间的小时部分可以省略前导零,并且可以省略整个秒部分。如果选择省略秒部分,则假定采用隐式规范,即,0 秒。 |因此,13:30 等价于 13:30:00

|表“时间的字符串表示法的格式”保持不变。

|8.3.3.4 时间戳记字符串

|

|时间戳记的字符串表示法是以数字开头的字符串,其长度至少为 16 个字符。 |时间戳记的完整字符串表示法的格式为 yyyy-mm-dd-hh.mm.ss.nnnnnn|可以包含结尾空白;在时间戳记的月份、日、小时部分可以省略前导零, |而毫秒部分可以截断或完全省略。如果选择省略毫秒部分的任何数字, |则假定采用隐式规范,即,0。因此,1991-3-2-8.30.00 等价于 1991-03-02-08.30.00.000000

|8.3.3.5 字符集注意事项

|日期和时间戳记字符串必须只包含数字和定界符。

|8.3.3.6 日期和时间格式

|与应用程序的国家/地区代码相关联的日期时间值的缺省格式是日期和时间格式的字符串表示法。在程序进行预编译或者绑定至数据库时可以通过指定 DATETIME 格式选项来覆盖此缺省格式。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]