讨论贴:Sqlservervarbinary是二进制数据,却是十六进制的表现
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了讨论贴:Sqlservervarbinary是二进制数据,却是十六进制的表现,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1084字,纯文字阅读大概需要2分钟。
内容图文
![讨论贴:Sqlservervarbinary是二进制数据,却是十六进制的表现](/upload/InfoBanner/zyjiaocheng/531/f83ef9149d82483cbe7591d2b150681e.jpg)
首先创建一个数据表 CREATE TABLE [dbo].[log_info]( [id] [ int ] IDENTITY( 1 , 1 ) NOT NULL, [info] [varchar]( 50 ) NULL, [info1] [varbinary]( 50 ) NULL, [imagecol] [image] NULL, [binarycol] [binary]( 10 ) NULL) 向表中插入二进制数据: insert
首先创建一个数据表
CREATE TABLE [dbo].[log_info]( [id] [int] IDENTITY(1,1) NOT NULL, [info] [varchar](50) NULL, [info1] [varbinary](50) NULL, [imagecol] [image] NULL, [binarycol] [binary](10) NULL )
向表中插入二进制数据:
insert into [log_info] default values update [log_info] set info1 = convert(varbinary(50),'aaaaa'), imagecol = convert(varbinary(50),'aaaaa') select * from [log_info]
会发现展示出来的十六进制数据
而我们在编辑数据窗口中可以看到,实际存储的是二进制数据
出现这种差异,我的理解是计算机对于二进制数据的操作是最好的,所以存储的时候首选是二进制。
但是在表示的时候,4位二进制数可以表示1位十六进制数,在表示上更简短直观。
以上是我的理解,欢迎大家一起讨论。
PS:Text/Image被放在Lob页面里,varchar(max),nvarchar(max),varbinary(max)存储在Row-Overflow(行溢出)页面里。
内容总结
以上是互联网集市为您收集整理的讨论贴:Sqlservervarbinary是二进制数据,却是十六进制的表现全部内容,希望文章能够帮你解决讨论贴:Sqlservervarbinary是二进制数据,却是十六进制的表现所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。