- などの 16 進値を表す文字列列があります
'274', '1A7', '3D1' and so on
。
次に、これらの値を整数値に変換する必要があります。たとえば、'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'
接頭辞を追加しています。ただし、一部の (ランダムな) 行は失敗します。値を変換する別の方法はありますか?
ありがとう。