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

MySQL-এ SUBSTRING_INDEX() ব্যবহার করে হাইফেনের পরের অংশ বের করা (স্প্লিট)

MySQL-এ কোনো কলামের মান হাইফেন (-) দিয়ে বিভক্ত থাকলে, শেষ হাইফেনের পরের অংশ বের করতে SUBSTRING_INDEX(column, '-', -1) ব্যবহার করা সবচেয়ে সহজ।

সিনট্যাক্স

SELECT SUBSTRING_INDEX(yourColumnName, '-', -1) AS alias FROM yourTableName;

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> StreetName TEXT
    -> );
Query OK, 0 rows affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES('Paris Hill St.-CA-83745646');
mysql> INSERT INTO DemoTable VALUES('502 South Armstrong Street-9948443');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+------------------------------------+
| StreetName                         |
+------------------------------------+
| Paris Hill St.-CA-83745646         |
| 502 South Armstrong Street-9948443 |
+------------------------------------+
2 rows in set (0.00 sec)

শেষ হাইফেনের পরের অংশ বের করা

mysql> SELECT SUBSTRING_INDEX(StreetName, '-', -1) AS Split FROM DemoTable;

আউটপুট

+----------+
| Split    |
+----------+
| 83745646 |
| 9948443  |
+----------+
2 rows in set (0.00 sec)

ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) — count = -1 হলে ডিলিমিটারটির শেষ ঘটনার পরের সাবস্ট্রিং রিটার্ন করে। একাধিক হাইফেন থাকলেও কাজ করে।

প্রথম হাইফেনের আগের অংশ: SUBSTRING_INDEX(StreetName, '-', 1)।

N-তম অংশ: SUBSTRING_INDEX(SUBSTRING_INDEX(str, '-', N), '-', -1)।

  1. MySQL প্রসিডিউরে "IF NOT IN" ব্যবহার করা যায় কি?

  2. MySQL-এ ORDER BY NULL ব্যবহার করা যায় কিনা?

  3. MySQL-এ SELECT NULL স্টেটমেন্ট ব্যবহার করা যায় কিনা?

  4. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং