작동버젼 : 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 |