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)।