MySQL फ़ंक्शंस का उपयोग करके INET_ATON()
और INET_NTOA()
आप एक आने वाले IPv4 पते को विश्वसनीय रूप से परिवर्तित कर सकते हैं जिसमें अग्रणी शून्य बिना अग्रणी शून्य के समान स्ट्रिंग में हैं। लपेटें INET_ATON()
INET_NTOA()
. के साथ IP पते को पहले उसके पूर्णांक मान में बदलने के लिए, और फिर वापस डॉटेड क्वाड में बदलने के लिए।
विभिन्न स्थानों पर अग्रणी शून्य के साथ IP:
mysql> SELECT INET_NTOA(INET_ATON('001.110.011.111'));
+-----------------------------------------+
| INET_NTOA(INET_ATON('001.110.011.111')) |
+-----------------------------------------+
| 1.110.11.111 |
+-----------------------------------------+
और तुलना के लिए अग्रणी शून्य के बिना:
mysql> SELECT INET_NTOA(INET_ATON('1.110.11.111'));
+--------------------------------------+
| INET_NTOA(INET_ATON('1.110.11.111')) |
+--------------------------------------+
| 1.110.11.111 |
+--------------------------------------+
नोट: यह NULL
लौटाएगा यदि इनपुट आईपी पता एक वैध पता नहीं था। यह मूल स्ट्रिंग को वापस नहीं करेगा या खराब IP पते से अग्रणी शून्य को पट्टी नहीं करेगा:
अग्रणी शून्य के साथ दोषपूर्ण IP पता:
mysql> SELECT INET_NTOA(INET_ATON('888.777.123.123'));
+-----------------------------------------+
| INET_NTOA(INET_ATON('888.007.123.123')) |
+-----------------------------------------+
| NULL |
+-----------------------------------------+