【发布时间】:2015-06-02 02:06:37
【问题描述】:
sql server 中支持特殊字符的最佳数据类型是什么?
【问题讨论】:
-
究竟是什么特殊字符? (也就是说,Unicode 范围是多少?)
-
@NathanTuggy 喜欢撇号和括号.. ()'
标签: sql-server-2008-r2 sqldatatypes
sql server 中支持特殊字符的最佳数据类型是什么?
【问题讨论】:
标签: sql-server-2008-r2 sqldatatypes
答案取决于你心目中的角色。
如果您打开字符映射应用程序并查看那里的字符代码(在弹出的工具提示消息中或在状态栏中),那么对于代码低于 U+007E 的字符(这是 ~ 的代码) ) 使用char or varchar 就足够了。为方便起见,char 和 varchar 支持的字符在下图中以黄色突出显示:
如果您需要支持其他字符,可能可以使用这两种类型中的任何一种。这取决于其他字符是否属于您的操作系统用作非 Unicode 程序默认值的代码页。如果您不知道是否是这种情况,或者实际上您确定需要支持的字符不在您的系统语言环境中,请选择nchar or nvarchar。
无论哪种方式,请记住 specify the maximum length 为您选择的类型。
【讨论】: