हम INT UNSIGNED की मदद से IP एड्रेस स्टोर कर सकते हैं। INSERT करते समय INET_ATON() शामिल करें और SELECT के साथ INET_NTOA() शामिल करें। IP एड्रेस डॉटेड फॉर्मेट में होता है।
आइए एक उदाहरण देखते हैं।
टेबल बनाना।
mysql> create table IPV4AddressDemo -> ( -> `IPV4Address` INT UNSIGNED -> ); Query OK, 0 rows affected (0.52 sec)
INET_ATON के साथ टेबल में IP एड्रेस इन्सर्ट करना।
mysql> insert into IPV4AddressDemo values(INET_ATON("120.0.0.1"));
Query OK, 1 row affected (0.17 sec)
सभी रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from IPV4AddressDemo;
आउटपुट निम्न है, लेकिन निश्चित रूप से हम इसे IP एड्रेस फॉर्मेट में चाहते हैं।
+-------------+ | IPV4Address | +-------------+ | 2013265921 | +-------------+ 1 row in set (0.00 sec)
चूंकि उपरोक्त आउटपुट इंटीजर्स का सीक्वेंस दे रहा है, लेकिन हम उन्हें मूल IP एड्रेस फॉर्मेट में कन्वर्ट कर सकते हैं। इसके लिए INET_NTOA का उपयोग करें।
mysql> SELECT INET_NTOA(`IPV4Address`) FROM IPV4AddressDemo;
आउटपुट निम्न है जो IP एड्रेस को वास्तविक फॉर्मेट में दिखाता है।
+--------------------------+ | INET_NTOA(`IPV4Address`) | +--------------------------+ | 120.0.0.1 | +--------------------------+ 1 row in set (0.00 sec)