MS-SQL 2005 이상에서만 가능
1 2 3 | Declare @HashThis varchar ( MAX ) SELECT SUBSTRING (master.dbo.fn_varbintohexstr(HashBytes( 'SHA1' , @HashThis)), 3, 40) |
SubString 사용 이유는 0x값 과 같이 반환되기 때문에 절삭하고 변환하기 위함.
@HashThis을 위와 같이 Declare하지 않고, 일반 컬럼을 사용할 경우 데이터 타입을 반드시 확인해야함.
위와 같이 varchar가 아닐 경우 반드시 동일한 데이터 타입으로 convert 해야함
예 : User_Info 테이블의 User_pw를 암호화 한다고 했을 때, User_pw가 nvarchar라면 아래와 같이 변환
(master.dbo.fn_varbintohexstr(HashBytes('SHA1', CONVERT(varchar(MAX), User_pw))), 3, 40)
'Course > MS-SQL' 카테고리의 다른 글
MSSQL CONVERT 시 varchar 잘림 문제 (0) | 2016.06.23 |
---|---|
text 형식의 필드 검색 방법 (0) | 2016.06.22 |
[MSSQL] IDENTITY값 초기화 (0) | 2014.03.12 |
MS-SQL 테이블 복사 (1) | 2012.06.28 |
데이터의 삽입, 삭제, 수정 - 3. DELETE를 이용한 행 삭제 (0) | 2012.04.24 |