将字符串(十六进制)拆分为两个字母块

时间:2017-01-19 15:32:13

标签: split sql-server-2008-r2

MSSQL 2008r2

我想将一个字符串(Hexidecimal)分成两个字母(因为想要一个更好的术语--2个字节?)块。字符串的长度始终为偶数。

例如

拆分'1424EBC312'

进入

12
C3
EB
24
14

1 个答案:

答案 0 :(得分:0)

对于有类似问题的人,这就是我所做的。

我在这个解决方案中使用了Numbers表。

DECLARE @string NVARCHAR(MAX) = '1424EBC312'     
SELECT 
     SUBSTRING( @string, N.N , 2 )
    ,@string
FROM
    dbo.Numbers N
WHERE
    N.N <= LEN(@string)
AND
    N.N % 2 = 1