Nvarchar(50)相当于几个汉字啊?

winterback 2009-12-09 11:11:47
Nvarchar(50)表示至多存储50个字符吧?

那么相当于可以存储多少个汉字呢?英文字母及标点呢?
...全文
16722 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
怪怪 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 zhujunwddp 的回复:]

nvarchar(n)
不管存汉字还是字母还是标点,从个数上来说,最大长度为n n的范围为1-4000
[/Quote]不是8000吗? 2005
怪怪 2011-08-04
  • 打赏
  • 举报
回复
太好了,这次算式弄清楚了,谢谢给位
lvveve 2009-12-11
  • 打赏
  • 举报
回复
nvarchar(n)
不管存汉字还是字母还是标点,从个数上来说,最大长度为n n的范围为1-4000
angeljing007 2009-12-11
  • 打赏
  • 举报
回复
50个
varchar是25个汉字,50个拼音的。
aligu0543 2009-12-11
  • 打赏
  • 举报
回复
25个汉字
brio8425 2009-12-10
  • 打赏
  • 举报
回复

--嗯,这个可以学习
abcdef1111111 2009-12-10
  • 打赏
  • 举报
回复
nvarchar 汉字和字母一样都是50个
wddrosa 2009-12-10
  • 打赏
  • 举报
回复
nvarchar 汉字和字母一样都是50个
varchar 汉字25个,字母50个
qurihong 2009-12-10
  • 打赏
  • 举报
回复
------oracle/sqlserver可以存50个---------
char varchar存字节
nchar nvarchar存字符

------mysql/dbmaker只能存25个------------
char varchar nchar nvarchar存字节

------postgres存50个,没有nvarchar类型------------------
char varchar nchar存字符
忆轩辕 2009-12-10
  • 打赏
  • 举报
回复
MSSQL可以存50个
Mr_Nice 2009-12-10
  • 打赏
  • 举报
回复
50个!
smart_zcg 2009-12-10
  • 打赏
  • 举报
回复
50
qurihong 2009-12-10
  • 打赏
  • 举报
回复
nchar/nvarchar是unicode,需要用2byte来存储一个字符(包括汉字),8楼的回答没错,不过不是所有的数据库都是这样,有些厂家的DB是用byte(字节)来说,有的是用字符来说,所以有的db的uvarchar(50)只能存储25个汉字了
hujingang 2009-12-10
  • 打赏
  • 举报
回复
50个 要中用varchar的话,就只能放下25个汉字了
yesyesyes 2009-12-10
  • 打赏
  • 举报
回复
在unicode中
CJK和CJK扩展A字符,nchar(1)或nvarchar(1)可储存1个字符
CJK扩展B和扩展C字符,nchar(2)或nvarchar(2)才可储存1个字符
yongdi5 2009-12-09
  • 打赏
  • 举报
回复
呵呵,很形象
yangyn77 2009-12-09
  • 打赏
  • 举报
回复
nvarchar 汉字和字母一样都是50个
varchar 汉字25个,字母50个

eg:
declare @s nvarchar(4),@t nvarchar(4)
set @s='很高兴认识你们'
set @t='abcdefg'

select @s,@t
很高兴认 abcd


declare @s varchar(4),@t varchar(4)
set @s='很高兴认识你们
set @t='abcdefg'

select @s,@t
很高 abcd




bancxc 2009-12-09
  • 打赏
  • 举报
回复
declare @s varchar(4)
set @s=N'炎黃子孫'
select @s
declare @s1 nvarchar(4)
set @s1=N'炎黃子孫'
select @s1
/*
----
炎黃

(1 行受影响)


----
炎黃子孫

(1 行受影响)
*/
bancxc 2009-12-09
  • 打赏
  • 举报
回复
50 unicode
水族杰纶 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wufeng4552 的回复:]
SQL codedeclare@svarchar(4)set@s=N'炎黃子孫'select@sset@s='abcdefg'select@s/*
----
炎黃子孫

(1 個資料列受到影響)


----
abcd

(1 個資料列受到影響)*/
[/Quote]
--結果錯了
/*
----
炎黃

(1 個資料列受到影響)


----
abcd

(1 個資料列受到影響)
*/
樓主看看 varchar nvarchar區別
加载更多回复(15)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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