• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Sqlserver中char,nchar,varchar与Nvarchar的区别分析

Sqlserver中char,nchar,varchar与Nvarchar的区别分析

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了char,nchar,varchar,Nvarchar等相关知识,希望本文的分享对您有所帮助

Sqlserver中char,nchar,varchar与Nvarchar的区别分析,使用sqlserver的朋友可以参考下。

1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达  到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。
2. VARCHAR存储变长数据,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
   Varchar类型:Varchar 的类型不以空格填满,而Char则会填充满为止,如varchar(100),但它的值只是"qian",所以它在数据库中存的值就是"qian",而char 不一样,如char(100),它的  值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
注:由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
3. Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
  varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符
  nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符.字节的存储大小是所输入字符个数的两倍,就是说它是双字节来存储数据的。如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。
  varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入char、varchar、text和nchar、nvarchar、ntext的区别详解
  • mysql VARCHAR的最大长度到底是多少
  • MySQL中CHAR和VARCHAR类型演变和详解
  • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别
  • Mysql varchar大小长度问题介绍
  • MySQL数据库varchar的限制规则说明
  • mysql中char与varchar的区别分析
  • char、varchar、nchar、nvarchar、text之间有哪些区别
  • mysql中关于char和varchar的区别
  • 讲解SQL中CHARINDEX函数

相关文章

  • 2018-12-05mac安装配置mysql的详情介绍
  • 2018-12-05SQL Server 2005 模板参数使用说明
  • 2018-12-05Mysql学习总结(17)MySQL数据库表设计优化_MySQL
  • 2018-12-05中文Access2000速成教程--1.3 在“设计”视图中设计表
  • 2017-05-11SQL SERVER 2005 最小安装经验
  • 2018-12-05mysql主从同步复制错误解决一例
  • 2018-12-05SQL server 表操作介绍
  • 2018-12-05mysql数据分组:创建分组
  • 2018-12-05memcached 和 mysql 主从环境下php开发代码详解
  • 2018-12-05在同一台机器上运行多个 MySQL 服务

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详解mysql使用 row 格式 binlog 撤销操作
    • php 限制某个IP访问的实现方法
    • MySQL性能分析及explain的使用说明
    • 推荐10款drbd8.4.2特效(收藏)
    • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之
    • SQL Server 日期相关资料详细介绍
    • 完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题
    • sqlserver数据库主键的生成方式小结(sqlserver,mysql)
    • 在Mysql上创建数据表实例代码
    • MySQL Event Scheduler(事件调度器)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有