无法找到可接受字符的Varchar图表

时间:2013-08-09 19:32:00

标签: tsql sqldatatypes

有没有人知道一个简单的图表或列表会显示所有可接受的varchar字符?我似乎无法在谷歌上搜索到这一点。

1 个答案:

答案 0 :(得分:1)

什么代码页?整理? Varchar存储假定特定代码页的字符。只有低127个字符(ASCII子集)是标准的。较高的字符因代码页而异。

使用的默认代码页匹配列的排序规则,其默认值从表,数据库,服务器继承。所有默认值都可以覆盖。

在排序中,没有“简单图表”。您必须检查特定代码页的字符表,例如。使用Windows中的“字符映射”实用程序。

在存储到数据库时使用Unicode和nvarchar要好得多。如果您从错误的代码页存储文本数据,则很容易导致数据损坏和不可恢复。确保使用正确代码页的唯一方法是从客户端(即桌面应用程序)到应用程序服务器,直到数据库一直强制执行。

即使您的客户端/应用程序服务器使用Unicode,服务器和数据库之间的区域设置的差异也可能导致错误的代码页转换和错误的数据。

另一方面,当您使用Unicode时,不需要或不进行转换。