摘要: 对列存储长度小于列的定义大小的值以及在 char、varchar、binary 和 varbinary 数据中含有尾随空格的值的方式进行控制。此设置只影响新列的定义。 创建列后,SQL Server 会基于创建列时的设置存储这些值。现有的列不受以后对该设置更改的影响。下表显示在将值插入含有 char、varchar、binary 和 varbinary 数据类型的列时,SET ANSI_PADDING 设置的效果。 阅读全文
posted @ 2013-05-03 20:55 无风听海 阅读(2251) 评论(0) 推荐(2) 编辑
摘要: 对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。1.定长或变长所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充。2.Unicode或非Unicode数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字 阅读全文
posted @ 2013-05-03 07:06 无风听海 阅读(3155) 评论(16) 推荐(4) 编辑
点击右上角即可分享
微信分享提示