1
我有一個表示十六進制值的字符串列,例如 -
'274', '1A7', '3D1' and so on
。SQL服務器將十六進制字符串轉換爲varbinary
現在我需要將這些值轉換爲它們的整數值,例如'10'將被轉換爲16。
的代碼我使用:
SELECT CONVERT(int, CONVERT(varbinary, '0x' + case when replicate('0', len(myHex)/2) + myHex = '0' then '00' else replicate('0', len(myHex)/2) + myHex end, 1))
我實際上填充字符串以0或2使它的長度均勻,並添加'0x'
前綴。但是有些(隨機)行失敗。 是否有另一種方法來轉換值?
謝謝。
這是十六進制轉換成十進制的方式 – user2881430