varchar 字符串转为 varbinary

原创 2007年10月13日 23:24:00

/*****************
网上看到文章讲varbinay转varchar比较多,自己参考别人做一个相反的
varchar(64) ->varbinary
******************/
Create function fnGetBinary
(@strSource varchar(64))
returns varbinary(64)
as
begin
declare @varBinDest varbinary(64)
declare @iTextPos tinyint
set @iTextPos = 1

-- 0~9 48
-- A~F 65

while (@iTextPos < DataLength(@strSource))
begin
declare @asciiVal tinyint
declare @oneByte tinyint
set @asciiVal = ascii(substring(@strSource, @iTextPos,1))

--产生字母二进制值
if @asciiVal < 65
set @oneByte = @asciiVal - 48
else
set @oneByte = @asciiVal - 65 + 10

set @iTextPos = @iTextPos + 1

set @asciiVal = ascii(substring(@strSource, @iTextPos,1))

if @asciiVal < 65
set @oneByte = @oneByte*16 + @asciiVal - 48
else
set @oneByte = @oneByte*16 + @asciiVal - 65 + 10



if @iTextPos = 2
set @varBinDest = cast(@oneByte as binary(1))
else
set @varBinDest = @varBinDest + cast(@oneByte as binary(1))
set @iTextPos = @iTextPos + 1

end

return @varBinDest
end 

 

 

更多请访问本人站点:

http://www.caochunhua.com.cn

http://www.livecoach.cn

 

将接收到的varchar转换成varbinary

 --将接收到的varchar转换成varbinary   DECLARE @TRANS_PARAMETER varbinary(max),@sql nvarchar(max)   set ...
  • u011187194
  • u011187194
  • 2016-11-02 16:48:02
  • 795

字符串(varchar)和二进制(varbinary)互转

参考资料:1、http://blog.sina.com.cn/s/blog_4d2d94f20100ldx6.html  2、http://blog.csdn.net/chelen_jak/artic...
  • chelen_jak
  • chelen_jak
  • 2018-02-27 11:17:59
  • 146

SQL Server 中,实现 varbinary 与 varchar 类型之间的数据转换

在工控应用上,返回的数据经常会以二进制的形成存储,而这些二进制数据又是以每4个bit表示一个十六进制的数据内容。 解析的时候,往往是一个字节(Byte)占用8个位(bit),高位4bit 表示一个十六...
  • u012002840
  • u012002840
  • 2014-02-14 14:59:32
  • 602

varchar 字符串转为 varbinary

/***************** 网上看到文章讲varbinay转varchar比较多,自己参考别人做一个相反的 varchar(64) ->varbinary *****************...
  • LiveCoach
  • LiveCoach
  • 2007-10-13 23:24:00
  • 1453

binary、char类型数据互转函数

binary、char类型数据互相转换
  • airsoft
  • airsoft
  • 2015-09-10 10:06:40
  • 1302

C#向SqlServer varbinary类型插数据

击button1将textbox1.text数据插入sqlserver varbinary类型的列中 使用Encoding类把字符串转换成Byte[]就可以插入了 比如Encoding.UTF8....
  • ljxqsqmoliwei
  • ljxqsqmoliwei
  • 2012-09-20 08:53:26
  • 2979

mysql varbinary 转为 char/varchar

例如 foo为varbinary 类型 ,可以使用如下两种任意一种转换: CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))...
  • beyondlpf
  • beyondlpf
  • 2012-03-26 17:13:01
  • 6209

char、varchar、binary和varbinary的区别与联系

char使用固定长度的空间进行存储,char(4)存储4个字符,根据编码方式的不同占用不同的字节,gbk编码方式,不论是中文还是英文,每个字符占用2个字节的空间,utf8编码方式,每个字符占用3个字节...
  • sinat_34439107
  • sinat_34439107
  • 2017-04-17 17:58:13
  • 319

T-SQL Tips: convert varchar to varbinary

SQL Server 2008 在SQL Server 2008、2008R2、2012及更新的版本中,这个转换非常容易,直接用 CAST 或者 CONVERT 语句就能转。详细说明请看:http:...
  • XinYaping
  • XinYaping
  • 2013-11-01 09:28:36
  • 3380

varbinary转换成字符串

--> Title  : varbinary转换成字符串  declare @s varchar(20),@bin varbinary(1000) select @s='www.CSDN.net',@...
  • wpc820411
  • wpc820411
  • 2010-10-07 15:28:00
  • 1028
收藏助手
不良信息举报
您举报文章:varchar 字符串转为 varbinary
举报原因:
原因补充:

(最多只允许输入30个字)