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

MySQL-এ LEFT() ও INSTR() দিয়ে VARCHAR কলাম থেকে শেষ শব্দ সরিয়ে 숫া রেখে দেওয়া


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));
  1. MySQL에서 문자로 시작하는 코드(예: J23, C13) 문자+숫자 순으로 정렬하기

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

  3. MySQL-এ REGEXP ব্যবহার করে রেগুলার এক্সপ্রেশন দিয়ে আপডেট করা

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