'string'에 해당되는 글 1건

  1. 2012.04.24 [MSSQL] IP String <-> IP Binary

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


Posted by Mr.Jo :