Mysql & Maria/admin

ip 저장시 inet_aton 함수 사용

dbavayne 2024. 8. 26. 14:59

INET_ATON

  • IP 저장시 `INET_ATON` 함수를 사용하면 문자열이 아닌 int unsigned 로 저장 할 수 있습니다.

IP 주소를 저장할 때 정수로 변환하여 삽입

INSERT INTO ip_addresses (ip_address) VALUES (INET_ATON('192.168.0.1'));

정수로 변환된 IP 주소를 이용하여 검색

SELECT * FROM ip_addresses WHERE ip_address = INET_ATON('192.168.0.1');
+--------------------------+
| INET_ATON('192.168.0.1') |
+--------------------------+
| 3232235521 |
+--------------------------+
  • 정수로 변환하면 4바이트만 사용합니다.
  • 정수형 데이터로 변환하면 IP 주소 형식의 무결성을 유지할 수 있습니다.
  • 잘못된 형식의 IP 주소가 저장되는 것을 방지 할 수 있습니다.

 

출처 https://rastalion.dev/%ea%b0%9c%eb%b0%9c%ec%9e%90%eb%93%a4%ec%9d%84-%ec%9c%84%ed%95%9c-mysql-%ec%82%ac%ec%9a%a9-%ea%b0%80%ec%9d%b4%eb%93%9c/