再谈SQLSERVER数据类型
来源:互联网 发布:网络恐怖主义论文 编辑:程序博客网 时间:2024/05/31 18:36
不经意见在群里看到这样的问题,varchar(50)最多能存几个汉字,有人回答25,然后那人继续问nvarchar(50)了,有人回答还是25,是这样吗?
char(n) 这里的n代表的是字节数,是占用内存字节的数目,最大长度是8000 。
char(1)只占一个字节,所以它存不了一个汉字。
declare @A char(10) 代码执行的时候,系统会分配10个字节的内存给它
varchar(n) n最大8000字节,这个使用上跟char(n)类似,唯一的区别就是内存分配上,申明的时候,系统可以给它预分配n个字节,真实的占用其实是根据实际内容的大小
nchar(n) n最大4000,可以存储4000个unicode字符,一个字符占用两个字节,所以它最大也占用了8000个字节,跟sqlserver对最大的限制是一致的
nchar(1)可以存储一个汉字,但它在内存中占用了两个字节,就算存一个字母或数字,在内存中也是占两个字节(所以有同仁出来说浪费)
declare @A char(10) 代码执行的时候,系统会分配20个字节的内存给它,可以存10个Unicode字符
nvarchar(n) n最大4000,可以存储4000个unicode字符,使用和nchar(n)类似,区别就是内存分配是按真实内存来分配的,不会按申明的最大容量在定义的时候分配。
两个函数:
LEN ( string_expression ) 返回指定字符串表达式的字符数,其中不包含尾随空格
DATALENGTH ( expression ) 返回用于表示任何表达式的字节数
- 再谈SQLSERVER数据类型
- sqlserver 数据类型
- sqlserver 数据类型
- SQLServer数据类型
- SQLServer数据类型
- SqlServer数据类型
- SQLserver数据类型
- SQLserver数据类型
- SQLSERVER数据类型
- SqlServer数据类型
- sqlserver的数据类型
- SQLServer的数据类型
- SQLServer中的数据类型
- sqlserver 2000数据类型表。
- SqlServer中的数据类型UniqueIdentifier
- sqlserver数据类型详解
- SqlServer的 timestamp数据类型
- SQLSERVER 数据类型转换函数
- linux-2.6.32在mini2440开发板上移植(10)之触摸屏工作原理以及驱动程序详细分析
- QThread学习
- SVN服务器的配置
- 关于nodejs发送带参数的post请求调用人人网api
- 专题3-4.#error和#line(国嵌C语言视频)
- 再谈SQLSERVER数据类型
- arm linux boot
- [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(2)一条update语句,与mysql有异
- 实验二:线性表的链式存储结构(验证性实验)
- 使用复杂的触摸和手势UIXXGestureRecognizer
- valgrind手册1--转帖
- SQLSERVER优化(查找会话SQL)
- 4.2
- 抓屏代码