1684得票21回答
varchar和nvarchar有什么区别?

nvarchar 是不是只支持多字节字符?如果是这样,使用 varchar 除了存储方面的考虑外,是否还有其他意义呢?

248得票14回答
SQL Server中的varchar和nvarchar数据类型的主要性能差异是什么?

我正在使用 SQL Server 2005 开发学校的小型Web应用程序的数据库。 在使用 varchar 和 nvarchar 的问题上,我看到了几种不同的观点: 如果你没有处理大量国际化数据,那就使用 varchar,否则使用 nvarchar。 对于所有内容都使用 nvarchar。...

206得票8回答
nvarchar(max)与NText的区别

使用SQL Server中的nvarchar(max)和NText数据类型有什么优缺点?我不需要向后兼容,所以nvarchar(max)在旧版本的SQL Server中不支持也没问题。 编辑:显然,这个问题也适用于TEXT和IMAGE与varchar(max)和varbinary(max)之...

84得票7回答
何时必须在SQL Server中使用NVARCHAR / NCHAR而不是VARCHAR / CHAR?

在什么情况下必须使用Unicode类型? 我发现大多数欧洲语言(德语、意大利语、英语等)在VARCHAR列中使用同样的数据库都没有问题。 我正在寻找类似以下规则: 如果你有中文-->使用NVARCHAR 如果你有德语和阿拉伯语-->使用NVARCHAR 服务器/数据库的排序规则如何...

57得票3回答
SQL国家字符(NCHAR)数据类型的真正作用是什么?

除了 CHAR (字符) 和 VARCHAR (可变长度字符),SQL 还提供了 NCHAR (国家字符) 和 NVARCHAR (国家字符可变长度) 类型。在一些数据库中,这是更好的数据类型来存储字符(非二进制)字符串: 在 SQL Server 中,NCHAR 以 UTF-16LE 的...

46得票14回答
VARCHAR是否已过时?

VARCHAR不存储Unicode字符。 NVARCHAR可以存储Unicode字符。 现代应用程序应始终兼容Unicode。 NVARCHAR需要两倍的空间来存储。 由于存储空间非常廉价,因此第4点并不重要。 因此,在设计SQL Server数据库时,今天应始终使用NVARCHAR。 ...

46得票3回答
SQL性能:使用NVarchar(MAX)而不是NVarChar(200)是否会有性能损失?

请问定义nvarchar(max)列类型是否存在不利之处,相比于给它一个(更小的)最大大小? 我在某个地方读到,如果列值超过4KB,则剩余数据将被添加到“溢出”区域中,这没问题。 我正在创建一张表,其中大部分时间文本只有几行,但我想知道是否在设置较低的限制后添加验证以避免超出限制时是否有任...

44得票1回答
如何在C#中创建NVarchar(max)的Sqlparameter?

我有以下代码,用于使用存储过程并输入字符串参数@JobNumbers来检索DataTable,@JobNumbers是动态创建的作业编号字符串(因此长度未知): 我有以下代码,用于使用存储过程并输入字符串参数@JobNumbers来检索DataTable,@JobNumbers是动态创建的作...

34得票6回答
在表格中使用VARCHAR(MAX)有什么缺点吗?

这里是我的困境。 基本上,我需要在一个表中的一列中存储未知长度的字符。但我好奇在Sql Server中,在一个列中使用VARCHAR(MAX)或NVARCHAR(MAX)会出现性能问题,比如:“这次”我只需要存储3个字符,大部分时间我只需要存储10个字符。但有很小的可能性它可以在那一列中达到几...

33得票5回答
如何将Nvarchar列转换为INT

我在其中一个表中有一个nvarchar列。现在我需要将该列的值转换为INT类型。 我已经尝试使用... cast(A.my_NvarcharColumn as INT) 和 convert (int, N'A.my_NvarcharColumn') 当我运行查询时,出现了错误,...