CREATE TABLE [dbo].[CharTest](
[Char] [char](10) NULL,
[Varchar] [varchar](10) NULL,
[Nchar] [nchar](10) NULL,
[Nvarchar] [nvarchar](10) NULL
) insert into dbo.CharTest
( Char, Varchar, Nchar, Nvarchar )
values ( 'aa', -- Char - char(10)
'aa', -- Varchar - varchar(10)
N'aa', -- Nchar - nchar(10)
N'aa' -- Nvarchar - nvarchar(10)
) --len(参数):可以获取参数的字符个数,与中英文无关
select LEN('aaa')
select LEN('中a国')
--datalength(参数):可以获取参数所占据的字节数(英文一个字节,中文两个字节)
select DATALENGTH('aaa')
select DATALENGTH('中国')
--char类型的特点:空间一旦分配,就不会再收缩回收,但是如果存储的内容走出指定的空间,那么就会报错--二进制截断的错误
--当你有内容长度变化不大的时候,使用char
select LEN(char) from chartest --
select DATALENGTH(char) from chartest --
--varchar:空间分配后,如果存储的内容小于指定的空间大小,那么多余的空间会自动回收,但是如果存储的内容走出指定的空间,那么就会报错--二进制截断的错误 如果内容的长度波动比较大,才会考虑使用varchar
select LEN(varchar) from chartest --
select DATALENGTH(varchar) from chartest --
--nchar: N:Unicode--unique code:唯一编码。每一种类型的字符都占据两个字节。 有中文的时候才会考虑使用unicode
select LEN(nchar) from chartest --
select DATALENGTH(nchar) from chartest --
--nvarchar:
select LEN(nvarchar) from chartest --
select DATALENGTH(nvarchar) from chartest --

最新文章

  1. Nagios监控平台搭建
  2. mono for android学习过程系列教程(6)
  3. 【POJ 3062】Party(2-SAT、tarjan)
  4. RingBuffer源代码分析
  5. 精通 Oracle+Python,第 4 部分:事务和大型对象
  6. Visual Studio - 提升幸福感的N个快捷键
  7. C#获取本机IP方法,获取本机局域网IP地址方法
  8. JAVA 年轻代收集器 第九节
  9. JavaScript的对象与Json
  10. 指尖上的电商---(4).net开发solr
  11. linux的shell学习笔记
  12. 使用IntelliJ IDEA的小技巧快乐编程(1)
  13. SpringBoot读取配置文件(从classpath/file读取yml/properties文件)
  14. sess.run() 中的fetches和feed_dict
  15. day19常用模块2
  16. 微信小程序审核 出现85085 提交审核数量过多问题
  17. Here we take a closer look at the Jordans Unveil
  18. POJ 2242 The Circumference of the Circle
  19. Python环境管理--virtualenvwrapper
  20. 慕课网 -- 性能优化之PHP优化总结笔记

热门文章

  1. java提高篇(十九)-----数组之二
  2. TCP Server—Linux
  3. css计数器详解
  4. C#中使用反射获取结构体实例
  5. 程序员DNS知识指南
  6. Oracle建表脚本记录
  7. Java-面向对象基础练习
  8. 知方可补不足~SQL2008中的发布与订阅模式~续
  9. 移动端使用localResizeIMG4压缩图片
  10. php将文件转换成二进制输出[转]