关于Varchar和nVarchar数据类型
请问:
如果将数据表中的字段从Varchar类型改为nVarchar类型(长度不变),会对数据库产生哪些影响?
问题点数:0、回复次数:11Top
1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-08-04 16:53:20 得分 0
不会有什么影响的,只要你现在的VARCHAR类型的长度不超过4000,因为Nvarchar最大长度是4000.Top
2 楼letsflytogether(伍子)回复于 2003-08-04 17:01:55 得分 0
如果用了VARCHAR存储汉字的话,那么你定义VARCHAR(1000)可以存储500个汉字,如果你长度不变定义NVARCHAR(1000),则可以存储1000个汉字,但却占用了2000字节的存储空间,并且因为NVARCHAR是采用UNICODE编码,所以任何字符都占用两字节空间。Top
3 楼tj_dns(愉快的登山者)回复于 2003-08-04 17:06:40 得分 0
将数据表中的字段从Varchar类型改为nVarchar类型(长度不变),不会对数据库产生影响。
但原来的长度必须为双数。
Top
4 楼caiyunxia(夏才云)回复于 2003-08-04 17:07:16 得分 0
nvarchar(n) 是可变长度 Unicode 数据的数据类型, n<=4000任何字符都占用两字节空间,
varchar(n)n 必须是一个介于 1 和 8,000 之间的数值
Top
5 楼pengdali()回复于 2003-08-04 17:08:14 得分 0
1、Unicode 常量使用 N 开头来指定:N'A Unicode string'。
如:
declare @a nvarchar(100),@b varchar(100)
select @a=N'大力',@b='大力'Top
6 楼zxp319(xiangtian)回复于 2003-08-04 17:08:15 得分 0
对空间占用或者浪费的因素可以先不考虑.另外想问:如果存储过程里有对Varchar字段的操作,那么改为nVarchar后是否对存储过程有影响?我们用的存储过程中的字符变量现在声明的也是Varchar,如果相应的将Varchar的字符变量改为nVarchar,会有什么问题没有?Top
7 楼caiyunxia(夏才云)回复于 2003-08-04 17:09:13 得分 0
双字节的符等最好用nvarcharTop
8 楼pbsql(风云)回复于 2003-08-04 18:38:29 得分 0
两者在使用操作上有何区别?Top
9 楼txlicenhe(马可)回复于 2003-08-04 18:57:14 得分 0
就当作同一类型。Top
10 楼liujianjun_(流星尔)回复于 2003-08-04 19:02:56 得分 0
不超过4000的话,一般可以当作同一数据类型,不会有什么影响Top
11 楼lxf31(Dear Four :研究古人就叫历史,研究今人就骂我八卦)回复于 2003-08-06 13:59:47 得分 0
upTop
相关问题
- 数据类型"varchar"和"nvarchar"的区别?
- 请问:在实际应用中,大家喜欢用varchar()数据类型和nvarchar()数据类型的哪一种?
- 数据类型nvarchar与varchar到底有什么本质上的差别?
- 2个库导数据datetime类型数据变成varchar类型,数据能完整吗?帮助~
- 请问VARCHAR 是什么类型的数据?
- 怎样显示出nvarchar类型的数据
- 请问:varchar数据类型,能存500个汉字么?
- SQL语句,将数据类型 varchar 转换为 float 时出错。
- 【将数据类型 varchar 转换为 numeric 时出错。】
- 更新表字段的数据类型为nvarchar出现警告:




