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

MySQL-এ SUBSTRING_INDEX ব্যবহার করে হাইফনের পরের সংখ্যা মুছে ফেলা

MySQL-এ SUBSTRING_INDEX() ফাংশন ব্যবহার করে একটি স্ট্রিংয়ের নির্দিষ্ট ডিলিমিটার (যেমন হাইফন) এর আগের অংশটি বের করা যায়। এটি হাইফনের পরের অংশ সরাতে খুব কার্যকর।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable2040 (
    -> StudentCode VARCHAR(20)
    -> ); 
Query OK, 0 rows affected (0.85 sec)

mysql> INSERT INTO DemoTable2040 VALUES ('John-232'), ('Carol-901'), ('David-987');
mysql> SELECT * FROM DemoTable2040;
+-------------+
| StudentCode |
+-------------+
| John-232    |
| Carol-901   |
| David-987   |
+-------------+

হাইফনের পরের অংশ মুছে আপডেট

mysql> UPDATE DemoTable2040
    -> SET StudentCode = SUBSTRING_INDEX(StudentCode, '-', 1);
Query OK, 3 rows affected (0.21 sec)

ফলাফল

mysql> SELECT * FROM DemoTable2040;
+-------------+
| StudentCode |
+-------------+
| John        |
| Carol       |
| David       |
+-------------+

সিনট্যাক্স: SUBSTRING_INDEX(str, delim, count)। count পজিটিভ হলে ডিলিমিটারের বামপাশের অংশ রিটার্ন করে। নেগেটিভ হলে ডানপাশের। এখানে 1 মানে প্রথম হাইফনের আগের অংশ।

  1. MySQL কোয়েরি দিয়ে EMP1, EMP2, EMP3 ইত্যাদি মানযুক্ত কলাম থেকে স্ট্রিং সরানো

  2. MySQL-এ কাস্টম ফাংশন তৈরি করে কমা-বিচ্ছিন্ন স্ট্রিংয়ের যোগফল বের করুন

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

  4. MySQL-এ সংখ্যা মিশ্র স্ট্রিং সর্ট করুন