SQL Server (T-SQL)에서 10 진수를 16 진수로 변환하는 3 가지 방법 본문
SQL Server (T-SQL)에서 10 진수를 16 진수로 변환하는 3 가지 방법
- 2021. 4. 20. 09:49
반응형
SQL Server 에서 십진수를 16 진수로 변환하는 세 가지 방법이 있습니다.
예 1 – CONVERT () 함수
먼저 CONVERT()함수를 사용하겠습니다 . 이를 통해 SQL Server의 데이터 형식간에 변환 할 수 있습니다.
다음은이 함수를 사용하여 10 진수 값을 16 진수로 변환하는 예입니다.
SELECT CONVERT (VARBINARY (8), 64683)
결과:
0x0000FCAB
이 경우 십진수 값 64683을 VARBINARY (8) 로 변환합니다 .
예 2 – CAST () 함수
대안으로 CAST()함수를 사용 하여 이전 예제와 동일한 작업을 수행 할 수 있습니다 .
SELECT CAST (64683 AS VARBINARY (8)) 결과;
결과:
0x0000FCAB
참고로 CAST()는 CONVERT()와 약간 다른 구문이다.
CAST()는 변경할 값이 경우 먼저 오는 반면 CONVERT()는 변경할 값이 뒤에 붙는다.
예 3 – FORMAT () 함수
FORMAT()함수를 사용하여 십진수 값을 16 진수 문자열로 형식화 할 수도 있습니다 .
SELECT FORMAT (64683, 'X')
결과:
FCAB
X인수는 결과 형식의 16 진수로 처리함을 지정하는 것입니다.
소문자 x를 사용하여 결과에 소문자로 표시되도록 지정할 수도 있습니다 .
SELECT FORMAT (64683, 'x')
SELECT FORMAT (64683, 'x')
결과:
fcab
이 함수의 반환 값은 nvarchar 입니다.
이것은 값을 이진 상수로 반환하는 다른 두 함수와 다릅니다 ( 0x접두사로 알 수 있음 ).
이를 응용해서 아래와 같이 RGB색상 10진수를 16진수로 변경할 수 있습니다.
SELECT RIGHT('00' + FORMAT( 114, 'X'), 2)
+ RIGHT('00' + FORMAT( 68, 'X'), 2)
+ RIGHT('00' + FORMAT( 230, 'X'), 2) AS RGB
결과:
7244E6
반응형
'DB관련 > MS-SQL' 카테고리의 다른 글
ERWin Data Modeler에서 스크립트 생성 (MSSQL용) (0) | 2021.03.03 |
---|---|
MSSQL 쿼리포맷 Beautifier 사용법 (0) | 2021.02.02 |
MSSQL DBLINK 생성시 추가 권한 부여 (0) | 2021.01.24 |
MS-SQL 다른 버전끼리 DB-LINK걸때 오류 (0) | 2021.01.24 |
RECENT COMMENT