database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3362 게시물 읽기
No. 3362
10진수 -> 16진수 변환함수가 있나요?
작성자
이상철
작성일
2007-03-11 20:02
조회수
6,223

IntToHex 와 같이 10진수를 넣으면 16진수 스트링이 리턴되는 함수가 있나요?


없으면 어떤식으로 변환해야 하나요?

이 글에 대한 댓글이 총 1건 있습니다.

-- 다음함수를 이용하세요.

CREATE function FN_DEC2HEX(@intVal bigint,@byte tinyint)
returns varchar(100)
begin
   declare @rHex varchar(100)
   declare @t table(id int identity(1,1) primary key, val int)

  if @intVal < 0
  set @intVal = POWER(2.000,32) + @intVal

   while(@intVal >= 16)
   begin
      insert into @t values (@intVal % 16)
      set @intVal = @intVal / 16
   end
   insert into @t values (@intVal)

 set @rHex = ''
   select @rHex = @rHex + case when val >= 10 then char(val+55) else convert(varchar(1),val) end
   from @t order by id desc
 set @rHex = '0x' +  RIGHT(REPLICATE('0',@byte * 2) + @rHex,@byte * 2)
   return (@rHex)
end


-- 테스트

select dbo.FN_DEC2HEX(1,4)

---------------------------------------------------------------------------------
0x00000001

(1개 행 적용됨)

최석준(beatchoi)님이 2007-03-13 09:51에 작성한 댓글입니다.
이 댓글은 2007-03-13 09:51에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3365[질문] 원격지 서버 접속 오류 [2]
임명순
2007-03-12
3358
3364복학생의 질문 입니다] mssqll 이란 모져?? [1]
김대건
2007-03-12
2164
3363[긴급]게시판 검색이 느린데... [2]
제시카
2007-03-11
2804
336210진수 -> 16진수 변환함수가 있나요? [1]
이상철
2007-03-11
6223
3361sql 오류 메세지....
임택환
2007-03-10
2226
3360프로시져 작업중 인용부호 에러 [1]
홍성훈
2007-03-10
2626
3359전문검색시 contains 구문을 보면 [1]
제시카
2007-03-09
6642
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다