본문 바로가기
Programming/SQL

[MySQL] IP 주소 데이터 처리하기(INET_ATON, INET_NTOA)

by 코딩하는 금융인 2024. 2. 18.

안녕하세요.

MySQL에서 IP 주소 데이터를 처리하는 방법에 대해 알아보겠습니다.

 

 MySQL INET_ATON·INET_NTOA

▣ MySQL IPv6 주소 변환 함수

 - MySQL에서 IP 주소 데이터를 처리하는 데 INET_ATON() 및 INET_NTOA() 함수가 사용되며, IP 주소 데이터를 정수형과 문자열 간에 변환하는 데 사용됨

 

1) INET_ATON()

IP 주소 데이터를 숫자(정수형)로 변환하는 함수

 

 - INET은 "Internet"을 의미하며, ATON은 "ASCII to Number"를 의미하며, IP 주소를 32비트 정수로 변환할 수 있음
 - IP 주소를 그대로 DB에 적재시, 텍스트 형태인 VARCHAR로 저장되어 큰 용량을 차지할 수 있는데, INET_ATON 활용 시 작은 용량의 데이터인 숫자형으로 적재 가능함

 - 예시로, IP 주소 "192.168.0.1"을 정수로 변환시 3232235521 반환됨

-- IP 주소 데이터 정수형으로 변환
SELECT INET_ATON('192.168.0.1');

 

2) INET_NTOA()

정수형을 IP 주소 데이터로 변환하는 함수

 

 - NTOA는 "Number to ASCII"를 의미하며, 정수형으로 저장된 IP 주소를 다시 문자열 형태의 IP 주소로 변환할 수 있음

 - 예시로, 정수 3232235521을 IP 주소로 변환시 192.168.0.1 반환됨

-- 정수형 IP 주소 데이터로 변환
SELECT INET_NTOA(3232235521);

 

 

 

반응형

'Programming > SQL' 카테고리의 다른 글

[MySQL] 쿼리 결과 변수로 설정하기  (82) 2024.02.21
[MySQL] TEMPORARY TABLE 임시 테이블 다루기  (4) 2024.02.13
[MySQL] Comment 코멘트 다루기  (0) 2024.02.12
[MySQL] 주석 달기  (0) 2024.02.10
[SQL] 버전 확인하기  (1) 2023.11.26

댓글