各位高手过来看看啊,有点难度哦~~
问题是这样的:我想把字符串类型的变量转化成二近制数,如下所示:
Declare @Mdn char(17),
@bMdn Binary(8)
把 @Mdn='8613388880001FFF'转化成@bMdn=0x8613388880001FFF
各位高手有遇到过这种情况吗,不吝赐教哦
问题点数:100、回复次数:9Top
1 楼softj(天地客人<最近很迷茫>)回复于 2005-07-07 23:05:39 得分 5
占一楼!Top
2 楼softj(天地客人<最近很迷茫>)回复于 2005-07-07 23:15:19 得分 0
再来解决问题:
你字符串一定是二进制数据字符吗?
Top
3 楼herowang127()回复于 2005-07-07 23:49:14 得分 0
我需要解决的字符串就是如上举例的那样,一定是数字字符,问题的难点在于,把每一个数字都只用4位来表示, 很挠头啊:(Top
4 楼softj(天地客人<最近很迷茫>)回复于 2005-07-08 08:46:39 得分 5
昨天调试,没成功,今天再来试!
真有难度Top
5 楼krpol2005( 士大夫似的 )回复于 2005-07-08 09:23:35 得分 10
这样可行
Declare @Mdn char(17),
set @Mdn = '8613388880001FFF'
select ('0x'+@Mdn) as aTop
6 楼mengzulin(Julian)回复于 2005-07-08 09:41:44 得分 5
反回VB或JAVA再转换.Top
7 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-07-08 13:21:44 得分 70
declare @s nvarchar(4000),@Mdn nvarchar(100),@bMdn varbinary(100)
set @Mdn = N'8613388880001FFF'
set @s = N'select @bMdn = 0x'+@Mdn
exec sp_executesql @s,N'@bMdn varbinary(100) out',@bMdn out
select @bMdnTop
8 楼jixiaojie(太多借口)回复于 2005-07-08 14:24:15 得分 5
学习Top
9 楼herowang127()回复于 2005-07-09 00:27:11 得分 0
TO: libin_ftsafe 强人啊~ 多谢
各位都有分,谢谢大家了!Top




