请教SQLSERVER实际开发中,nvarchar与nchar的应用

skyaspnet 2009-09-16 06:51:02
两种数据类型在实际开发中是怎么选择使用的呢?谢谢!
...全文
110 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Delta 2009-09-17
  • 打赏
  • 举报
回复
学习了。一般有中文和英文时,使用varchar,而全是汉字是使用nvarchar。推荐使用前者
skyaspnet 2009-09-16
  • 打赏
  • 举报
回复
感谢大家
feixianxxx 2009-09-16
  • 打赏
  • 举报
回复


LZ 我好像看错了。。

善哉。
华夏小卒 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 skyaspnet 的回复:]
谢谢大家,那么char和varchar的应用是不是和nchar和nvarchar一样呢?
[/Quote]是
feixianxxx 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 skyaspnet 的回复:]
谢谢大家,那么char和varchar的应用是不是和nchar和nvarchar一样呢?
[/Quote]
不一样

http://blog.csdn.net/feixianxxx/archive/2009/08/17/4454659.aspx
skyaspnet 2009-09-16
  • 打赏
  • 举报
回复
谢谢大家,那么char和varchar的应用是不是和nchar和nvarchar一样呢?
饮水需思源 2009-09-16
  • 打赏
  • 举报
回复
设置为nchar时当输入的长度不足时,会自动补安全空格值
feixianxxx 2009-09-16
  • 打赏
  • 举报
回复


学习 ~
bancxc 2009-09-16
  • 打赏
  • 举报
回复
大部分都用nvarchar吧
--小F-- 2009-09-16
  • 打赏
  • 举报
回复
NCHAR是定长字符,
NVARCHAR是不定长字符,
如果希望列中所有数据项的大小接近一致,则使用 nchar。
如果希望列中数据项的大小差异很大,则使用 nvarchar。
soft_wsx 2009-09-16
  • 打赏
  • 举报
回复
很简单呀!一个定长NCHAR常用于已经字段长度的情况下,如单据编号,商品编号等
另一个是变长NVARCHAR常用于未知字段长度的情况,如商品名称,单位名称
jinjazz 2009-09-16
  • 打赏
  • 举报
回复
固定长度的占用空间多,不灵活但是性能好点
虫洞 2009-09-16
  • 打赏
  • 举报
回复
跟char、varchar 的区别一样
只不过nvarchar与nchar是Unicode 字符串

nchar为固定长度,nvarchar长度可变
lihan6415151528 2009-09-16
  • 打赏
  • 举报
回复
通常在使用 nvarchar 時,大概都是在字串長度可能會超過 50 時才會使用,不然基於效能的考量,都是會用 nchar 來處理。
xiequan2 2009-09-16
  • 打赏
  • 举报
回复
如果希望列中所有数据项的大小接近一致,则使用 nchar。这个不足位数用空格补

如果希望列中数据项的大小差异很大,则使用 nvarchar。这个节省空间一点,

nvarchar用得多一些
skyaspnet 2009-09-16
  • 打赏
  • 举报
回复
自己顶一个

34,576

社区成员

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

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