UTF-8 支持 (CTP 2.3)
完全支持广泛使用的 UTF-8 字符编码作为导入或导出编码,或作为文本数据的数据库级或列级排序规则。 CHAR 和 VARCHAR 数据类型允许使用 UTF-8,并在创建或将对象的排序规则更改为带有 UTF8 后缀的排序规则时启用 UTF-8。
例如:将 LATIN1_GENERAL_100_CI_AS_SC 更改为 LATIN1_GENERAL_100_CI_AS_SC_UTF8。 UTF-8 仅适用于支持增补字符的 Windows 排序规则,如 SQL Serverx) 中所引入的。 NCHAR 和 NVARCHAR 仅允许 UTF-16 编码,并保持不变。
此功能可能会节省大量存储空间,具体取决于正在使用的字符集。 例如,使用已启用 UTF-8 的排序规则将带 ASCII(拉丁)字符串的现有列数据类型从 NCHAR(10) 更改为 CHAR(10),意味着将减少 50% 的存储需求。 存储需求减少是因为 NCHAR(10) 需要 20 个字节进行存储,而 CHAR(10) 需要 10 个字节存储相同的 Unicode 字符串。
有关详细信息,请参阅 Collation and Unicode Support。