반응형

SQL서버에서 정수를 16진수로 변환하는 방법 입니다.

1. 정수를 16진수로 변경 하려면 BARBINARY 타입으로 CONVERT 한다 (SQL Server 2008 이상).

2. 16진수를 정수로 변경하려면 INT 타입으로 CONVERT 한다.
    단 16진수가 문자로 되어 있는 경우에는 VARBINARY로 CONVERT 한 후, 다시 INT 타입으로 CONVERT 한다.

-- 0x prefix가 있을 때:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1)) 
-- 0x prefix가 없을 때:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2))

3. 내장함수인 fn_varbintohexstr()를 사용 한다.

4. FORMAT() 함수를 이용 한다 (SQL Server 2012 이상).

반응형

+ Recent posts