반응형
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 이상).
반응형
'데이터베이스' 카테고리의 다른 글
[SQL서버] IDENT_CURRENT(), SCOPE_IDENTITY() 및 @@IDENTITY 차이점 (0) | 2023.02.15 |
---|---|
[SQL서버] Identity Column (자동 증가열) (1) | 2023.01.31 |
[SQL서버] VALUES의 다양한 용법(테이블 값 생성자) (0) | 2021.03.11 |
[SQL서버] 로그 파일 크기 줄이기 (0) | 2021.03.04 |
[SQL서버] PK(Primary Key) 변경 하기(상세) (0) | 2021.02.26 |