LEFT() + INSTR() দিয়ে প্রথম স্পেসের আগের অংশ রেখে বাকি কাটা
MySQL-এ স্ট্রিংয়ের প্রথম স্পেসের আগের অংশ (সংখ্যা) রেখে বাকি অংশ সরিয়ে ফেলতে LEFT() এবং INSTR() ফাংশন সংযুক্তে ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Download VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('120 Gigabytes'), ('190 Gigabytes'), ('250 Gigabytes'), ('1000 Gigabytes');
আপডেটের আগে
+----------------+ | Download | +----------------+ | 120 Gigabytes | | 190 Gigabytes | | 250 Gigabytes | | 1000 Gigabytes | +----------------+
আপডেট কোয়েরি
mysql> UPDATE DemoTable SET Download = LEFT(Download, INSTR(Download, ' ') - 1); Query OK, 4 rows affected (0.16 sec)
আপডেটের পর
+----------+ | Download | +----------+ | 120 | | 190 | | 250 | | 1000 | +----------+
ব্যাখ্যা
INSTR(Download, ' ')— প্রথম স্পেসের পজিশন (১-বেসড) রিটার্ন করে।LEFT(Download, ... - 1)— স্পেসের ঠিক আগ পর্যন্ত ক্যারেক্টার নেয়।- ফলাফল: "120 Gigabytes" → "120"
বিকল্প পদ্ধতি
-- SUBSTRING_INDEX (প্রথম স্পেসের আগের অংশ) UPDATE DemoTable SET Download = SUBSTRING_INDEX(Download, ' ', 1); -- TRIM + SUBSTRING_INDEX (স্পেস হ্যান্ডলিং সহ) UPDATE DemoTable SET Download = TRIM(SUBSTRING_INDEX(Download, ' ', 1));