设计数据类型时,什么时候用varchar,什么时用nvarchar 支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar: 如果希望列中的数据值大小接近一致,请使用 char。如果希望列中的数据值大小显著不同,请使用 varchar 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在设计数据库时一本是这么来划分的: 如果存储数据多为中文,则使用nvarchar,nchar,ntext等 如果数据多为英文字符或者数字,则使用varchar,char,text。nvarchar存储一个英文字符也是占一个双字的空间 我觉得设计数据库时应多考虑一下多数据库的开发。所以一般我用char 或者 vchar! 一般所存储字段中有中文的用nvarchar.全英文用varchar.这也是别人给我讲的。我感觉还可以,你可以试一试。 主要与你的软件所支持的语言有关.如果你的软件只是在某种语言(例如简体中文、繁体中文)操作系统下运行,就用varchar,如果不是,就用nvarchar. 如果有中文的字符或其他字符最好用nvarchar,举个例:create database mmmgouse mmmgoALTER DATABASE mmm COLLATE Latin1_General_Ci_Aigocreate table test (a nvarchar(100),b varchar(100))goinsert test values(N'大力','大力')goselect * from test--后面一列是乱码。 表的数据太多,怎样提高检索效率 行转为列后更新问题 怎么把这两句和到一起? 我需要把一个表中的数据导入到其他的几个表中,怎么解决???? 请教在sql中数据类型问题? mssql2k,两个相同数据库的比较 如何把varchar型转化为money型?急 用视图查询的语句怎么写啊? 快来救命,SQL代理服务怎么也启动不了!没任何错误提示! 变量问题(大力在否?) sql7里面怎么样创建自定义的函数 这种情况如何查询好些?
如果存储数据多为中文,则使用nvarchar,nchar,ntext等
如果数据多为英文字符或者数字,则使用varchar,char,text。nvarchar存储一个英文字符也是占一个双字的空间
所以一般我用char 或者 vchar!
go
use mmm
go
ALTER DATABASE mmm COLLATE Latin1_General_Ci_Ai
go
create table test (a nvarchar(100),b varchar(100))
go
insert test values(N'大力','大力')
go
select * from test--后面一列是乱码。