1、字符串

    字符数据类型是SQL Server 中最常用的数据类型之一,它可以用来存储各种字母、数字符号和特殊符号。在使用字符数据类型时,需要在其前后加上英文单引号或者双引号。

(1)char:当用char 数据类型存储数据时,每个字符和符号占用1 个字节的存储空间。

其定义形式为:char(n)

其中,n 表示所有字符所占的存储空间,n 的取值为1~8000。若不指定n 值,系统默认n 的值为1。若输入数据的字符串长度小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。如果定义了一个char 数据类型,而且允许该列为空,则该字段被当作varchar 来处理。

(2)varchar:用varchar 数据类型可以存储长达8000 个字符的可变长度字符串,和char类型不同的是varchar 类型的存储空间根据输入数据的实际长度而变化。

例如,定义varchar(20),则它对应的字段最多可以存储20 个字节,如果数据的实际长度不到20 个字节,系统不会在其后添加空格,因此使用varchar 类型可以节省空间。

(3)text:用于存储大容量文本数据。当要存储的字符型数据非常巨大,char 和varchar已经不能满足其存储要求(大于8000 字节)时,应该选择text 数据类型。Text 数据类型的容量可以在1~(231–1)(2 147 483 647)个字节范围之内,但实际应用时要根据硬盘的存储空间而定。在定义text 数据类型时,不需要指定数据长度,SQL Server 会根据数据的长度自动为其分配空间。

2.Unicode字符串

Unicode(统一字符编码标准)字符集标准,用于支持国际上的非英语语种。每个Unicode字符用两个字节为一个存储单位,所以Unicode 数据类型所占用的存储空间是非Unicode数据类型的两倍。

(1)nchar:其定义形式为nchar(n),其中n 表示所有字符所占的存储空间,n 的取值为1~4000。

(2)nvarchar:其定义形式为nvarchar(n) ,其中n 表示所有字符所占的存储空间,n的取值为1~4000。

(3)ntext:用于存储大容量文本数据。其理论上的容量为230–1(1 073 741 823)个字节。

参考:零点起飞学sql。

Sqlserver知识点1的更多相关文章

  1. SqlServer知识点记录分享

    知识点介绍 双向检索:这里就不大话概念了,直接说它的作用 ISNULL()函数:判断函数是否有值,如果变量没有赋值就给定指定的值,下面的例子就是如果@TOTALCOUNT变量为NULL那么就赋值为空字 ...

  2. sqlserver 知识点

    数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 wh ...

  3. SqlServer知识点

    在公司天天写Sql写,存储过程,但是公司工具模板把创建的语句都写好了,只负责写里面的逻辑,久而久之,创建语句都不会写了.还有一些知识点都很模糊,平常使用的时候都不清楚,稀里糊涂的就在用.在这里整理一下 ...

  4. SqlServer知识点-操作xml

    一.开发环境 SQL2010 二.开发过程 1.声明一个xml类型变量 DECLARE @xmlInfo XML; SET @xmlInfo = '<CompanyGroup> <C ...

  5. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

  6. sql操作知识点个人笔记(SQLServer篇)

    实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...

  7. sqlserver常用知识点备忘录(持续更新)

    背景 一个项目的开发,离不开数据库的相关操作,表/视图设计,存储过程,触发器等等数据库对象的操作是非常频繁的.有时候,我们会查找系统中类似的代码,然后复制/粘贴进行再进行相应的修改.本文的目的在于归纳 ...

  8. sqlserver的一些小知识点

    1.高效分页sql和储存过程 select top 每页条数 * from ( select ROW_NUMBER() over (order by id)as nid ,* from table01 ...

  9. sqlserver数据库知识点总结(转)

随机推荐

  1. Redis集群战法整理

    单机及集群搭建 http://www.codeceo.com/article/distributed-caching-redis-server.html 主从复制设置 Redis服务器复制(主—从配置 ...

  2. Activity的启动模式总结

    <activity android:name="ActivityMain" android:launchMode="singleTask">< ...

  3. 【系列】Matei Zaharia(Spark系统作者)博士论文-0 摘要

    随着处理器提升速度下降和数据量的不断增长,非常多公司和组织(既有互联网公司也有传统的企业另一些研究机构)都要求他们的应用可以Scale out到更大的分布式系统上(比方整个数据中心). 这些应用又分为 ...

  4. android和javascript之间相互通信实例分析

    1.  AndroidManifest.xml中必须使用许可 "android.permission.INTERNET", 否则会出Web page not available错误 ...

  5. iOS之应用程序国际化

    一.程序国际化 准备工作: 1.首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言. 从代码中分离文本: 目前,应用展示的所有文本都是以硬编码字符串 ...

  6. cobbler部署

    1.cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的 ...

  7. C#后台验证身份证号码的一个方法

    简单的调用了正则表达式进行简单的验证,记下来留着以后备用 if ((!Regex.IsMatch(txtID.Text, @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X ...

  8. dsoframer控件在64系统上使用问题小汇总

    由于工作中需要,我接触了dsoframer控件,我办公电脑是64系统,在使用时,总是报没有注册类错误.我很是奇怪,dsoframer.ocx控件我都注册过的呀.然后在网上查阅了许多相关资料.悲哀的是, ...

  9. Meta http-equiv属性

    http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变 ...

  10. 20160416--javaweb之国际化

    一:国际化1.国际化的概念:一款软件希望不同的国家和地区的使用者都可以使用,这个时候软件中的一些内容和数据需要根据用户地区信息不同而展示成不同的样子. 2.国际化的组成部分: (1)页面中固定文本元素 ...