ASP教程nchar,char,varchar和nvarchar-ASP教程-网络
作者:知网科技 日期:2013/8/15 14:06:25 人气:
标签:
WebjxCom提示:char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。 |
Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
例如
varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符。
举个例子:
insert a select '木子a'
--- 存储长度为5个字节,余下的3个字节全部释放
insert a select '木神易
----存储长度为6个字节,余下的2个字节全部释放
---意思是varchar变长字符数据类型与存储数据的实际长度是一致的
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。
字节的存储大小是所输入字符个数的两倍,
就是说它是双字节来存储数据的。
如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。
varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题
(())
顶一下您可能感兴趣的文章
参与讨论
最新评论
联系我们
软件开发: 15838307519(司经理)
网络营销: 13676968269(王经理)
网络建设: 13073737771(郭经理)
24小时服务电话: 0371-56683330
热门文章
猜你喜欢
电子商务直销双轨制洛阳网络公司直销软件直销系统搜索引擎优化SEO优化直销软件系统分销系统商城定制微信小程序大型网站建设郑州企业网站全网分销平台郑州企业网站建设网络推广入门郑州建设网站分销商城系统定制新零售模式郑州网站建设公司微商城要多少钱软文营销全网营销推广网络拓展客户微信三级分销系统分销商城多少钱电子商务网站优化三级分销系统直销系统,网络会员直销系统开发公司分销商城平台开发新闻营销网络营销商城直销系统直销软件-网络直销系统源码小程序分销商城危机公关b2b2c商城系统网络营销微分销平台开发微信营销分销商城系统开发外链友情链接专区微商城分销系统多少钱电商分销系统郑州网站建设营销新闻分销商城小程序博客微商城分销平台网络营销人才培训多商户商城系统