Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql Regex 0 को ipv4 से बदलने के लिए

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                                    |
+-----------------------------------------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लिकेट प्रविष्टि के मामले में विशिष्ट प्रविष्टि प्राप्त करें

  2. केस असंवेदनशील होने के लिए लिनक्स सर्वर में MySQL तालिका के नाम कैसे बदलें?

  3. json_encode और highcharts

  4. मैसकल क्रिएट डेफिनर

  5. ग्रूवी से कई SQL कथन चलाना