我在为我的应用程序编写模式时遇到了一个问题。
何时使用varchar(max)和nvarchar(max)。我指的是应该应用它的确切的用例。我也上网了,但我得到了确切的答案。
有谁能建议一些确切的用途吗。
发布于 2015-06-16 06:31:23
这是针对微软Server的:
NVARCHAR是Unicode -每个字符2字节,因此最大.有10亿个字符;将处理东亚,阿拉伯语,希伯来语,西里尔语等字符很好。
VARCHAR为非Unicode-1字节/字符,最大.容量为20亿字符,但仅限于Server正在使用的字符集,基本上--不支持前面提到的那些语言
发布于 2015-06-16 06:31:45
瓦古尔(最大)
Varchar字段可以是任意大小的,但不超过数据库的限制:Oracle9i数据库的限制为4000字节,MySQL数据库的限制为65,535字节(整个行),Microsoft 2005的限制为8000个字符(除非使用varchar(max),它具有最大的存储容量).
nvarchar(最大)
abcdefg定义字符串长度,可以是1到4,000之间的值。max表示最大存储大小为2^31-1字节(2GB)。存储大小(以字节为单位)是输入的+2字节数据实际长度的两倍。nvarchar的ISO同义词是国家字符的变化和民族特征的变化。
发布于 2015-06-16 06:32:36
如果必须存储unicode char,则应该使用nvarchar。如果只存储非unicode-char,则可以使用varchar。
https://stackoverflow.com/questions/30860230
复制相似问题