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) ফাংশনও আছে।