Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL क्वेरी: VARCHAR कॉलम से IP पते को उसी टेबल में INTEGER में कॉपी करना

INET_ATON() और INET_NTOA() का उपयोग करके IP पते को पूर्णांक में बदलना

इसके लिए INET_ATON() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1404 ( IpAddress varchar(40) ); Query OK, 0 rows affected (1.02 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1404 values('192.168.120.0'); Query OK, 1 row affected (0.43 sec)
mysql> insert into DemoTable1404 values('192.168.120.20'); Query OK, 1 row affected (0.60 sec)
mysql> insert into DemoTable1404 values('224.0.0.0'); Query OK, 1 row affected (0.42 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1404;

आउटपुट:

+----------------+ | IpAddress      | +----------------+ | 192.168.120.0  | | 192.168.120.20 | | 224.0.0.0      | +----------------+ 3 rows in set (0.00 sec)

VARCHAR कॉलम से IP पते को उसी टेबल में पूर्णांक में कॉपी करने की क्वेरी:

mysql> select inet_aton(IpAddress) from DemoTable1404;

परिणाम:

+----------------------+ | inet_aton(IpAddress) | +----------------------+ | 3232266240           | | 3232266260           | | 3758096384           | +----------------------+ 3 rows in set (0.00 sec)

रूपांतरण सफल हुआ या नहीं, यह साबित करने के लिए:

mysql> select inet_ntoa('3232266240');

आउटपुट:

+-------------------------+ | inet_ntoa('3232266240') | +-------------------------+ | 192.168.120.0           | +-------------------------+ 1 row in set (0.27 sec)

व्याख्या: INET_ATON('a.b.c.d') IPv4 पते को 32-बिट अनसाइन्ड इंटीजर में बदलता है: a*256^3 + b*256^2 + c*256 + d। INET_NTOA(संख्या) विपरीत रूपांतरण करता है। ये फंक्शन IP रेंज क्वेरी, इंडेक्सिंग और संग्रहण दक्षता के लिए उपयोगी हैं। ध्यान दें: ये केवल IPv4 के लिए काम करते हैं; IPv6 के लिए INET6_ATON/NTOA (MySQL 5.6+) का उपयोग करें।

  1. - MySQL में SELECT क्वेरी में AS कीवर्ड का उपयोग करके कॉलम नाम बदलें

    MySQL में AS कीवर्ड: कॉलम एलियास देना AS कीवर्ड का उपयोग करके आप SELECT क्वेरी के परिणाम में कॉलम को एक अस्थायी नाम (एलियास) दे सकते हैं। यह मूल टेबल की संरचना को नहीं बदलता, केवल परिणाम सेट में नाम बदलता है। उदाहरण: लंबे कॉलम नाम को छोटा करें टेबल बनाएं: CREATE TABLE DemoTable ( Id INT, St

  1. - MySQL में टेबल कॉलम को VARCHAR से NULL अनुमति वाले में बदलना

    ALTER TABLE CHANGE से कॉलम को NULL अनुमति देना मौजूदा VARCHAR कॉलम को NULL वैल्यू अनुमति देने के लिए (अगर पहले NOT NULL था) ALTER TABLE ... CHANGE का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName CHANGE yourColumnName yourColumnName datatype NULL DEFAULT NULL; टेबल बनाना CREATE TABLE DemoTable13

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa