select substring('Ox2345698',2,7)

解决方案 »

  1.   

    select substring('Ox2345698',3,7)
      

  2.   

    是十六进制。substring(str,2,length(str)-2)
      

  3.   

    declare @h varbinary(1000), @s varchar(1000)
    set @h = 0x2345698
    set @s=''while @h>0
    select @s=substring('0123456789ABCDEF',@h%16+1,1)+@s,@h=@h/16select @s
      

  4.   

    上面有误,
    substring(str,3,length(str)-2)substring(str,charindex('0x',str)+2,length(str)-2)
      

  5.   

    TO:随机种子
     如果我把数值加大就不行了啊 比如:0x2345698666declare @h varbinary(1000), @s varchar(1000)
    set @h = 0x2345698666
    set @s=''while @h>0
    select @s=substring('0123456789ABCDEF',@h%16+1,1)+@s,@h=@h/16select @s
      

  6.   

    declare @bin_src varbinary(1000), @char_dest varchar(1000) 
    set @bin_src = 0x123333333FFFFFFF123333333333abcde123FF1098023794872934 ;declare @h varbinary(6), @s varchar(6)
    set @char_dest = '' ;
    declare @offset int, @len int
    set @offset = 1 ;
    set @len = datalength(@bin_src) ;while @offset <= @len
    begin
    set @s = '' ;
    set @h = substring( @bin_src, @offset, 3 ) ;
    set @offset = @offset + 3 ;
    while @h>0
    begin
    select @s=substring('0123456789ABCDEF',@h%16+1,1)+@s,@h=@h/16 ;
    end
    set @char_dest = @char_dest + @s
    endselect @char_dest