작동버젼 : SQL Sserver 2000 이상
사용방법 : @IPBinary 혹은 @IPString에 값 대입 후 응용
주의사항 : 없음
설 명 : '111.222.111.222' 형식의 IP String과 0x021AAFF1 등과 같은 형식을 서로 전환 할 수 있는 스크립트
만약 Int 형식의 컬럼이라면 Binary로 변환 후 Int형으로 치환!
Binary To String
CONVERT(varchar(15), CONVERT(varchar(3), (CONVERT(int, @IPBinary) & CONVERT(int, 0xFF000000)) / CONVERT(int, 0x01000000)) + '.' +CONVERT(varchar(3), (CONVERT(int, @IPBinary) & CONVERT(int, 0x00FF0000)) / CONVERT(int, 0x00010000)) + '.' +CONVERT(varchar(3), (CONVERT(int, @IPBinary) & CONVERT(int, 0x0000FF00)) / CONVERT(int, 0x00000100)) + '.' +CONVERT(varchar(3), (CONVERT(int, @IPBinary) & CONVERT(int, 0x000000FF)) / CONVERT(int, 0x00000001)) )
String To Binary
CONVERT(binary(4), CONVERT(binary(1), CONVERT(int, PARSENAME(@IPString, 4))) +CONVERT(binary(1), CONVERT(int, PARSENAME(@IPString, 3))) +CONVERT(binary(1), CONVERT(int, PARSENAME(@IPString, 2))) +CONVERT(binary(1), CONVERT(int, PARSENAME(@IPString, 1))) )
'프로그래밍 > MSSQL\스크립트' 카테고리의 다른 글
[MSSQL] 로그인과 유저 간의 연결 수정 (0) | 2012.04.30 |
---|---|
[MSSQL] 특정 계정으로 로그인된 모든 세션 Kill (0) | 2012.04.29 |
[MSSQL] DB의 모든 테이블의 Collation 변경 (0) | 2012.04.24 |
[MSSQL] CSV 파일을 임시 테이블에 저장 (0) | 2012.04.24 |
[MSSQL] Lock, Bock 조회 (0) | 2012.04.24 |