为什么char允许注册标志?

时间:2015-07-13 21:37:57

标签: sql-server

该列的数据类型为char,我发现它允许®(已注册的符号)。

char不支持ascii符号吗?不是®是unicode符号吗? char支持哪些其他符号?

1 个答案:

答案 0 :(得分:1)

  

char是否仅支持ascii符号?

由于char数据类型有8位,而ASCII只使用其中的7位,因此在存储非UNICODE字符数据时,SQL Server会为您选择的code page使用扩展的ASCII集。

  

char支持哪些其他符号?

运行sp_helpsort以查看您的服务器正在使用的代码页。选择code page 1252后,您的代码集允许将字符®编码为0xAE,或174 10 。此数字适合一个字节,因此您可以安全地在char数据类型的列中使用它。