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