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

MySQL-এ SUBSTR() ফাংশন দিয়ে কলাম থেকে প্রথম ১৫ ক্যারেক্টার বের করা


SUBSTR() বা SUBSTRING() দিয়ে স্ট্রিংয়ের অংশ বের করা

MySQL-এ SUBSTR(str, start, length) বা SUBSTRING(str, start, length) ফাংশন ব্যবহার করে স্ট্রিংয়ের নির্দিষ্ট অংশ বের করা যায়। এখানে প্রথম ১৫ ক্যারেক্টার নেওয়ার উদাহরণ দেওয়া হলো।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Title VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('Introduction to MySQL'), ('Introduction to Java'), ('C in Depth with data structure and algorithm');

সব রেকর্ড

+----------------------------------------------+
| Title                                        |
+----------------------------------------------+
| Introduction to MySQL                        |
| Introduction to Java                         |
| C in Depth with data structure and algorithm |
+----------------------------------------------+

প্রথম ১৫ ক্যারেক্টার বের করা

mysql> SELECT SUBSTR(Title, 1, 15) FROM DemoTable;
+--------------------+
| SUBSTR(Title,1,15) |
+--------------------+
| Introduction to    |
| Introduction to    |
| C in Depth with    |
+--------------------+

প্যারামিটার ব্যাখ্যা

  • SUBSTR(str, start, length)
  • start = 1 — প্রথম ক্যারেক্টার থেকে শুরু (MySQL-এ ১-বেসড ইনডেক্স)।
  • length = 15 — ১৫ ক্যারেক্টার নেওয়া হবে।
  • নেগেটিভ start দিলে শেষ থেকে গড়ে (যেমন: SUBSTR(str, -5) = শেষ ৫ ক্যারেক্টার)।

বিকল্প সিনট্যাক্স

SELECT SUBSTRING(Title FROM 1 FOR 15) FROM DemoTable;  -- SQL স্ট্যান্ডার্ড সিনট্যাক্স
  1. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  2. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  3. MySQL-এ CASE WHEN এবং GROUP_CONCAT ব্যবহার করে শর্তসাপেক্ষে কলাম মান কনক্যাটেনেট করা

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