设计数据类型时,什么时候用varchar,什么时用nvarchar

linsl 2003-08-18 06:52:27
设计数据类型时,什么时候用varchar,什么时用nvarchar
就是说根据什么来选择使用,
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-08-23
  • 打赏
  • 举报
回复
如果有中文的字符或其他字符最好用nvarchar,举个例:

create database mmm
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

--后面一列是乱码。
zjcxc 元老 2003-08-23
  • 打赏
  • 举报
回复
主要与你的软件所支持的语言有关.

如果你的软件只是在某种语言(例如简体中文、繁体中文)操作系统下运行,就用varchar,如果不是,就用nvarchar.
yangvxin1 2003-08-23
  • 打赏
  • 举报
回复
一般所存储字段中有中文的用nvarchar.全英文用varchar.

这也是别人给我讲的。我感觉还可以,你可以试一试。
程序猿之殇 2003-08-23
  • 打赏
  • 举报
回复
我觉得设计数据库时应多考虑一下多数据库的开发。
所以一般我用char 或者 vchar!
linsl 2003-08-22
  • 打赏
  • 举报
回复
lzhm 2003-08-18
  • 打赏
  • 举报
回复
我在设计数据库时一本是这么来划分的:
如果存储数据多为中文,则使用nvarchar,nchar,ntext等
如果数据多为英文字符或者数字,则使用varchar,char,text。

nvarchar存储一个英文字符也是占一个双字的空间
benxie 2003-08-18
  • 打赏
  • 举报
回复
gzing
hjb111 2003-08-18
  • 打赏
  • 举报
回复
支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar:

如果希望列中的数据值大小接近一致,请使用 char。


如果希望列中的数据值大小显著不同,请使用 varchar

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧