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

MySQL-এ SUBSTRING() ফাংশন ব্যবহার করে ফিল্ডের অংশ বের করা

MySQL-এ কোনো কলামের স্ট্রিংয়ের নির্দিষ্ট অংশ বের করতে SUBSTRING() বা SUBSTR() ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT SUBSTRING(yourColumnName, start_position, length) FROM yourTableName;

উদাহরণ

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Title LONGTEXT
);
mysql> INSERT INTO DemoTable(Title) VALUES 
('MySQL is a relational database management system'), 
('MongoDB is a popular No SQL database');

সকল ডেটা

+----+--------------------------------------------------+
| Id | Title                                            |
+----+--------------------------------------------------+
| 1  | MySQL is a relational database management system |
| 2  | MongoDB is a popular No SQL database             |
+----+--------------------------------------------------+

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

mysql> SELECT SUBSTRING(Title, 1, 21) FROM DemoTable;

ফলাফল

+-----------------------+
| substring(Title,1,21) |
+-----------------------+
| MySQL is a relational |
| MongoDB is a popular  |
+-----------------------+

ব্যাখ্যা: SUBSTRING(str, pos, len)-এ pos ১-বেসড। ঋণাত্মক pos দিলে স্ট্রিংয়ের শেষ থেকে গণনা হয় (যেমন -1 = শেষ ক্যারেক্টার)। LEFT(str, len) এবং RIGHT(str, len) ফাংশনও আছে।

  1. MySQL-এ CONCAT() এবং REPEAT() দিয়ে ডেটা ফিল্ড মাস্ক করা (পাসওয়ার্ড হাইড করা)

  2. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা

  3. MySQL에서 0/1 값 저장: ENUM vs TINYINT, 무엇이 나을까?

  4. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা