sqlserver中所有的数据类型 sql数据库中的布尔值用什么数据类型?
浏览量:1314
时间:2023-05-02 23:40:02
作者:采采
sql数据库中的布尔值用什么数据类型?
在SQLS
sqlserver2008,AlterTable如何修改多列的数据类型?
sqls
sqlvarbinary是什么类型?
Varbinary类型与char和varchar类型类似,但它们存储的是二进制数据,也就是说,它们包含的是字节流而不是字符流,它们有二进制字符的集合和顺序,它们的比较和排序是基于字节值的。
binary和varbinary的最大长度与char和varchar相同,只是它们定义了字节长度,而char和varchar对应的是字符长度。Varbinary是一种长度可以改变的二进制数据。
Varbinary[(n)]是n位变长二进制数据。其中n的取值范围是从1到8000。它的存储大小是n 4字节,而不是n字节。
Varbinary在插入时不会填充0x00字节,在查询时也不会丢弃任何字节。比较时,所有字节都有效,0x00space(空格对应0x20)。
扩展数据:
Varbinary( n | max):可变长度,其中n的取值范围为1到8000,max表示最大存储空间为2 ^ 31-1字节,即最大4gb;
将数据转换为二进制数据时,SQL Server将填充或截断生成的二进制数据。具体规则如下:
1.填充(或扩展)的二进制数据是十六进制0x00的整数倍,即填充字节中的每一位都是0;
2.将字符类型转换为二进制数据时,填充或截断数据右侧的数据,填充值为0x00;
3.将其他类型的数据转换为二进制数据时,填充或截断数据左侧的数据,填充值为0x00;截断数据时,保留低位数据,截断高位值。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。