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 মানে প্রথম হাইফনের আগের অংশ।