社区
C#
帖子详情
varchar(5000)能存多少汉字?多少英文?
storm0325
2011-11-23 03:51:32
如题。
...全文
2116
14
打赏
收藏
varchar(5000)能存多少汉字?多少英文?
如题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老张一笑
2011-11-25
打赏
举报
回复
nvarchar 如果是一个英文也照样占了2个字节.
如果都在国内用,尽量用varchar
轻狂小疯
2011-11-25
打赏
举报
回复
汉子占2个字节 英文占一个字节!
your_baobei
2011-11-25
打赏
举报
回复
[Quote=引用 1 楼 mking0412 的回复:]
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后……
[/Quote]
终于明白了他们的区别
guang_hui_yang
2011-11-25
打赏
举报
回复
2500汉字、5000英文
gaoz
2011-11-25
打赏
举报
回复
为什么用varchar(5000)? 既然是文本型,就不好控制多少,存取也不会太频繁!干脆就用varchar(max),如果有汉字就nvarchar(max),但是需要注意的是nvarchar效率,如果100万表,用like查的话会很慢。
如果非得强求速度,那就得用ntext类型,但Ntext却不能用like查出来,必须用到全文索引!
MKing0412
2011-11-23
打赏
举报
回复
[Quote=引用 8 楼 51crack 的回复:]
一楼:网上那么多,你非要引用一个错的
[/Quote]
悲催了...
哎...
I'm sorry.
51Crack
2011-11-23
打赏
举报
回复
一楼:网上那么多,你非要引用一个错的
youzelin
2011-11-23
打赏
举报
回复
1
不要纠结多少字节,其实 varchar 根本不能正确显示中文的,请用 NVarchar
cjh200102
2011-11-23
打赏
举报
回复
楼上很详细。
baizongjie
2011-11-23
打赏
举报
回复
[Quote=引用 1 楼 mking0412 的回复:]
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共……
[/Quote]
汉字占两个字节
字母占一个字节、八位
baizongjie
2011-11-23
打赏
举报
回复
汉字占两个字节
字母点一个字节、八位
qldsrx
2011-11-23
打赏
举报
回复
2500汉字、5000英文
MKing0412
2011-11-23
打赏
举报
回复
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,
就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格
去掉!
资料引用:http://www.knowsky.com/1997.html
Mysql中
varchar
长度设置方法
如果某一项中设置的是
varchar
(50) 那么对
英文
当然是50 那么对中文呢 utf-8的中文占3个字节 那么,这个
varchar
(50)是不是只
能存
16个
汉字
了? mysql
varchar
(50) 不管中文 还是
英文
都是存50个的 MySQL5的文档,其中对
varchar
字段类型这样描述:
varchar
(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(
VARCHAR
的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。 为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MyS
MySQL数据类型
varchar
详解
详细介绍了MySQL数据类型
varchar
,探讨
varchar
到底
能存
多长的数据、InnoDB和MyISAM中的
varchar
等问题,需要的朋友可以参考下
oracle 中几种字符类型
简单描述了oracle中的几种字符类型,可以加深对数据的理解
数据库开发文档.doc
数据库开发文档.doc
数据库开发文档.docx
数据库开发文档全文共8页,当前为第1页。数据库开发文档全文共8页,当前为第1页。数据库开发文档 数据库开发文档全文共8页,当前为第1页。 数据库开发文档全文共8页,当前为第1页。 崔晏菲,吴晓亮,曾贻顺小组 数据库开发文档全文共8页,当前为第2页。数据库开发文档全文共8页,当前为第2页。 数据库开发文档全文共8页,当前为第2页。 数据库开发文档全文共8页,当前为第2页。 目录 一 库设计习惯 2 二 所有数据内容 2 一 库设计习惯 数据表名依据表用途以
英文
相符单词命名,各关键单词首字母大写,数据表名较长的,则各单词间用"_"符隔开 字段命名同表命名习惯(详细见各表结构说明) 二 所有数据内容 User_login:用于用户登录时验证所使用 字段名 数据类型 数据长度 说明 允许为空 备注 user_id
Varchar
10 它是用户的编号,用于标识用户的身份 不允许 主键 Username
Varchar
20 它是用户的用户名,允许出现字母,数字,
汉字
允许 无 Password Varchat 16 用户对应的密码,最长16位 允许 无 数据库开发文档全文共8页,当前为第3页
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章