SQL Server中 char与varchar
来源:互联网 发布:搜索设备的软件 编辑:程序博客网 时间:2024/05/20 18:43
固定长度(char)与可变长度(varchar)字符数据类型
char[(n)]
长度为n个字节的固定长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为n个字节。char在SQL-92中的同义词为character。
varchar[(n)]
长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为零。varchar在SQL-92中的同义词为char varying或character varying。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
注释
如果没有在数据定义或变量声明语句中指定n,则默认长度为1。如果没有使用CAST函数指定n,则默认长度为30。
将为使用char或varchar的对象被指派数据库的默认排序规则,除非用COLLATE子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。
支持多语言的站点应考虑使用Unicode nchar或nvarchar数据类型以尽量减少字符转换问题。如果使用char或varchar:
如果希望列中的数据值大小接近一致,请使用char。
如果希望列中的数据值大小显著不同,请使用varchar。
如果执行CREATE TABLE或ALTER TABLE时SET ANSI_PADDING为OFF,则一个定义为NULL的char列将被作为varchar处理。
当排序规则代码页使用双字节字符时,存储大小仍然为n个字节。根据字符串的不同,n个字节的存储大小可能小于n个字符。
- SQL Server中 char与varchar
- SQL Server中char ,varchar 与 nvarchar
- SQL Server 中char与varchar的选择
- SQL Server数据库中char与varchar的区别
- Sql Server:char与varchar的选择
- sql server中char nchar nvarchar varchar
- Sql server char,nchar,varchar与Nvarchar的区别
- Sql server char,nchar,varchar与Nvarchar的区别
- 【转贴】SQL Server中char/varchar/nchar/nvarchar的区别
- sql server数据库中char,varchar,nvarchar字段的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、varchar、nvarchar的区别
- sql server数据库中char,varchar,nvarchar字段的区别
- Sql Server数据库中char、nchar、varchar、nvarchar区别
- sql server中char和varchar的区别
- sql区别char 与varchar
- mysql中char与varchar
- c#模拟平抛运动动画
- 紫龙书部分答案
- 使用asp.net 2.0中的SqlBulkCopy类批量复制数据
- 为什么要用非关系数据库?(转载)
- java与C
- SQL Server中 char与varchar
- 关于Linux(1)
- SSL,HTTPS,数字证书
- 收集到的java 正则验证
- mysql_query()的返回值
- std::atexit函数
- 十六进制编辑器
- GridView中的超链接
- WebWork入门