【发布时间】:2019-07-02 18:30:02
【问题描述】:
在 SAP SQL Anywhere(其中数据类型和大多数结构与 SQL Server 非常相似)中,默认数据库排序规则设置为 UTF-8 - 详细设置如下:
我有一组特殊字符,数据库需要存储和使用它们(范围:U+1400 - U+167F),并且在测试后插入 VARCHAR 和 NVARCHAR数据类型能够容纳这些特殊字符而没有明显差异(分配的空间除外) - 见下文:
当 DB 排序规则设置为 UTF-8(使用 UTF8BIN 字符集)CHAR/VARCHAR 数据类型默认能够存储 UTF-8 字符集和NCHAR/NVARCHAR UTF-16 时,我是否理解正确?意思是,如果我只需要 UTF-8 范围:U+1400 - U+167F,我不必将所有 CHAR/VARCHAR 对象转换为 NCHAR/NVARCHAR ?
【问题讨论】:
-
注意:UTF-8 和 UTF-16 是字符 编码,两者都适用于 Unicode 字符 set 中的全部代码点。术语“字符集”通常表示字符编码。
标签: sql-server utf-8 sqlanywhere