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

MySQL-এ SUBSTRING_INDEX দিয়ে স্ল্যাশ-বিভক্ত স্ট্রিং থেকে সাবস্ট্রিং বের করা

SUBSTRING_INDEX() ফাংশন

SUBSTRING_INDEX(str, delim, count) — ডেলিমিটার দিয়ে ভাগ করে কাউন্ট অনুযায়ী অংশ বের করে। পজিটিভ কাউন্ট = বাম পাশ, নেগেটিভ = ডান পাশ।

সারণি ও ডেটা

mysql> create table DemoTable1416 (StudentCode varchar(100));
mysql> insert into DemoTable1416 values('101/John/Smith'),('901/Carol/Taylor'),('400/David/Miller');

কোয়েরি

mysql> select substring_index(StudentCode, '/', -2) from DemoTable1416;

ফলাফল

+-------------------------------------+
| substring_index(StudentCode, '/', -2) |
+-------------------------------------+
| John/Smith                          |
| Carol/Taylor                        |
| David/Miller                        |
+-------------------------------------+

ব্যাখ্যা

  • count = -2 — ডান পাশ থেকে ২টি অংশ (স্ল্যাশসহ)
  • count = 1 — বাম পাশ থেকে ১টি অংশ: '101', '901', '400'
  • count = -1 — শেষ অংশ: 'Smith', 'Taylor', 'Miller'

পার্সিং, ইটিএল, বা লগ অ্যানালিসিসে খুব দরকারী।

  1. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যক শব্দ থাকা রেকর্ড ফিল্টার করুন

  2. MySQL-এ কমা-সেপারেটেড কলাম থেকে নির্দিষ্ট মান খোঁজা (FIND_IN_SET)

  3. MySQL-এ কমা-বিন্যাসকৃত মান সহ র‍্যান্ডম সারি আনার পদ্ধতি

  4. MySQL-এ স্ট্রিং কলাম থেকে নির্দিষ্ট প্যাটার্নের রেকর্ড বের করা (স্ট্রিং, সংখ্যা, স্পেশাল ক্যারেক্টার)