BackEND/Database

mysql IP 정렬 - INET_ATON

mingmingIT 2017. 11. 30. 13:09
mysql 에서 IP를 조회할 때, 일반적인 ORDER BY 정렬로는 아마 아래와 같이 조회될 것이다.


실행 : 
SELECT * FROM ip_addresses ORDER BY ip_address;

결과 :
| ip_address   |
+--------------+
| 192.168.1.1  |
| 192.168.1.13  |
| 192.168.1.2  |
| 192.168.1.22 |

| 192.168.1.3 |


이럴땐 ORDER BY 에 INET_ATON 함수를 쓰도록 하자.

실행 : 
SELECT * FROM ip_addresses ORDER BY INET_ATON(ip_address);

결과 : 
| ip_address   |
+--------------+
| 192.168.1.1  |
| 192.168.1.2  |
| 192.168.1.3  |
| 192.168.1.13 |

| 192.168.1.22 |


이러면 정상적으로 조회가 된다.