কম্পিউটার টিউটোরিয়াল

MySQL-এ INET_ATON() ব্যবহার করে IP ঠিকানা অনুযায়ী সর্ট করা

IP ঠিকানাকে সংখ্যায় কনভার্ট করে সঠিক সর্টিং

স্ট্রিং হিসেবে IP সর্ট করলে '192.168.110.100' > '192.168.110.9' হয় (লেক্সিকোগ্রাফিক্যালি)। INET_ATON() দিয়ে ইন্টিজারে কনভার্ট করলে সঠিক নিউমেরিক্যাল সর্ট হয়।

উদাহরণ

mysql> CREATE TABLE DemoTable (IpAddress VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES ('192.168.110.78'), ('192.168.110.87'), ('192.168.110.75');

কোয়েরি: INET_ATON দিয়ে সর্ট

mysql> SELECT * FROM DemoTable ORDER BY INET_ATON(IpAddress);

ফলাফল

+-----------------+
| IpAddress       |
+-----------------+
| 192.168.110.75  |
| 192.168.110.78  |
| 192.168.110.87  |
+-----------------+

বিকল্প: MySQL 8.0+ এ INET6_ATON() IPv6-ও সাপোর্ট করে। রিভার্স কনভার্সানের জন্য INET_NTOA()।

  1. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  2. MySQL ROUND() 함수로 숫자 반올림하기

  3. MySQL-এ ORDER BY CASE ব্যবহার করে কাস্টম ক্রমে রেকর্ড সাজানো

  4. MySQL AUTO_INCREMENT উদাহরণসহ (MySQL AUTO_INCREMENT with Examples)