안녕하세요.
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] 텍스트 검색(Full-Text Search) (2) | 2024.07.08 |
---|---|
[MySQL] 쿼리 결과 변수로 설정하기 (82) | 2024.02.21 |
[MySQL] TEMPORARY TABLE 임시 테이블 다루기 (4) | 2024.02.13 |
[MySQL] Comment 코멘트 다루기 (0) | 2024.02.12 |
[MySQL] 주석 달기 (0) | 2024.02.10 |
댓글