কম্পিউটার

MySQL SUBSTRING_INDEX() ফাংশন ব্যবহার করে আমরা কীভাবে একটি IP ঠিকানাকে চারটি স্বতন্ত্র অক্টেটে বিভক্ত করতে পারি?


ধরুন আমাদের কাছে 'ipaddress' নামের একটি টেবিল আছে যেটিতে IP ঠিকানাগুলিকে নিম্নরূপ 'IP' কলামে এর মান হিসাবে রয়েছে -

mysql> Select * from ipaddress;
+-----------------+
| ip              |
+-----------------+
| 192.128.0.5     |
| 255.255.255.255 |
| 192.0.255.255   |
| 192.0.1.5       |
+-----------------+
4 rows in set (0.10 sec)

এখন নিম্নলিখিত ক্যোয়ারীতে SUBSTRING_INDEX() ফাংশনের সাহায্যে, আমরা IP ঠিকানাটিকে চারটি অক্টেটে ভাগ করতে পারি −

mysql> Select IP, SUBSTRING_INDEX(ip,'.',1)AS '1st Part',
    -> SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',2),'.',-1)AS '2nd Part',
    -> SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',-2),'.',1)AS '3rd Part',
    -> SUBSTRING_INDEX(ip,'.',-1)AS '4th Part' from ipaddress;
+-----------------+----------+----------+----------+----------+
| IP              | 1st Part | 2nd Part | 3rd Part | 4th Part |
+-----------------+----------+----------+----------+----------+
| 192.128.0.5     | 192      | 128      | 0        | 5        |
| 255.255.255.255 | 255      | 255      | 255      | 255      |
| 192.0.255.255   | 192      | 0        | 255      | 255      |
| 192.0.1.5       | 192      | 0        | 1        | 5        |
+-----------------+----------+----------+----------+----------+
4 rows in set (0.05 sec)

  1. কিভাবে আমরা PHP স্ক্রিপ্ট ব্যবহার করে একটি MySQL ডাটাবেস মুছে ফেলতে পারি?

  2. পিএইচপি স্ক্রিপ্ট ব্যবহার করে আমরা কীভাবে বিদ্যমান মাইএসকিউএল টেবিলে ডেটা সন্নিবেশ করতে পারি?

  3. COALESCE() ফাংশন ব্যবহার করে কিভাবে MySQL null কে 0 এ রূপান্তর করবেন?

  4. কিভাবে SUBSTRING_INDEX ব্যবহার করে MySQL-এ স্ট্রিং বিভক্ত করবেন?