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

MySQL-এ ডিলিমিটার বা সীমারেখায় घিরা টেক্সট খুঁজে বের করা

ডিলিমিটারের মাঝপথের টেক্সট বের করতে LOCATE() এবং SUBSTR() ফাংশন ব্যবহার করতে হয়। নিচের সিনট্যাক্স ডিলিমিটারের পরে থাকা শব্দটি খুঁজে বের করে। এখানে ডিলিমিটার হলো কোলন (:), তবে আপনি অন্য ডিলিমিটারও ব্যবহার করতে পারেন।

SELECT SUBSTR(yourColumnName, LOCATE(':',yourColumnName)+1, (CHAR_LENGTH(yourColumnName) - LOCATE(':',REVERSE(yourColumnName)) - LOCATE(':',yourColumnName))) AS anyAliasName FROM yourTableName;

উদাহরণের জন্য একটি টেবিল তৈরি করি:

mysql> create table SearchTextBetweenDelimitersDemo (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> Words longtext,
    -> PRIMARY KEY(Id)
    -> ); Query OK, 0 rows affected (0.67 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into SearchTextBetweenDelimitersDemo(Words) values('Object:Oriented:Programming'); Query OK, 1 row affected (0.21 sec)
mysql> insert into SearchTextBetweenDelimitersDemo(Words) values('C++:Java:C#'); Query OK, 1 row affected (0.21 sec)
mysql> insert into SearchTextBetweenDelimitersDemo(Words) values('SQLServer:MySQL:Oracle'); Query OK, 1 row affected (0.17 sec)
mysql> insert into SearchTextBetweenDelimitersDemo(Words) values('SQL SQLServer:MySQL:Oracle'); Query OK, 1 row affected (0.18 sec)

সকল রেকর্ড দেখি:

mysql> select *from SearchTextBetweenDelimitersDemo;

আউটপুট:

+----+-----------------------------+
| Id | Words                       |
+----+-----------------------------+
| 1  | Object:Oriented:Programming |
| 2  | C++:Java:C#                 |
| 3  | SQLServer:MySQL:Oracle      |
| 4  | SQL SQLServer:MySQL:Oracle  |
+----+-----------------------------+
4 rows in set (0.00 sec)

ডিলিমিটারের মাঝপথের টেক্সট বের করার কোয়েরি:

mysql> SELECT
    -> SUBSTR(Words,
    -> LOCATE(':',Words)+1,
    -> (CHAR_LENGTH(Words) - LOCATE(':',REVERSE(Words)) - LOCATE(':',Words))) AS Text
    -> FROM SearchTextBetweenDelimitersDemo;

ফলাফল:

+----------+
| Text     |
+----------+
| Oriented |
| Java     |
| MySQL    |
| MySQL    |
+----------+
4 rows in set (0.00 sec)
  1. MySQL-এ IF() ফাংশন ব্যবহার করে খালি কলামের জন্য কাস্টম টেক্সট দেখান

  2. MySQL에서 ^(캐럿) 문자가 포함된 컬럼명 찾기 (INFORMATION_SCHEMA 활용)

  3. MySQL-এ কমা-বिभক্ত স্ট্রিংয়ে নির্দিষ্ট শব্দ খুঁজে বের করা (REGEXP)

  4. MySQL-এ REGEXP_INSTR ব্যবহার করে সার্চ কোয়েরি করা