2011-07-27 4 views
5

문자열 (16 진수 표현)을 bigint로 변환하는 데 문제가 있습니다. 나는 또한이 일이 가능한 한 가능한 한 효율적으로 이루어 지길 바란다. 내장 함수를 악용 한 적이 있습니까? 여기에 내가 뭘 원하는지의 예입니다16 진수 값을 bigint로 변환

select convert (bigint, '0000010d1858798c') 

답변

5

서버 2008 릴리스는 CONVERT() 기능을 업데이트는 SQL 16 진수 값으로 변환 할 수 있도록 :

select convert(bigint, convert (varbinary(8), '0x0000010d1858798c', 1)) 

결과 :

1155754654092 (decimal) (== 0x0000010d1858798c) 
+0

예, thx : D 나는 당신의 방법을 사용하고 완벽하게 작동합니다 : D 길이가 홀수 인 문자열에는 단 하나의 문제가 있습니다. 0을 끝 냈고 지금은 괜찮습니다 : D –

관련 문제