SQL Server (T-SQL)에서 10 진수를 16 진수로 변환하는 3 가지 방법 본문

DB관련/MS-SQL

SQL Server (T-SQL)에서 10 진수를 16 진수로 변환하는 3 가지 방법

반응형

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 Related Articles

MORE

Comments