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

MySQL-এ varchar কলামে পার্সেন্ট চিহ্ন (%) খুঁজে বের করার উপায়


MySQL-এ VARCHAR কলামে পার্সেন্ট চিহ্ন (%) সনাক্ত করা

MySQL-এ একটি varchar কলামে পার্সেন্ট চিহ্ন (%) রয়েছে কিনা তা যাচাই করতে LIKE অপারেটর ব্যবহার করা হয়। যেহেতু % হলো একটি 와일্ডকার্ড ক্যারেক্টার, তাই এটি সঠিকভাবে মিল করতে ESCAPE ক্লজ ব্যবহার করতে হয়।

সিনট্যাক্স

SELECT * FROM yourTableName WHERE yourColumnName LIKE '%|%%' ESCAPE '|';

এখানে | ব্যবহার করা হয়েছে ESCAPE ক্যারেক্টার হিসেবে। %|%% প্যাটার্নের অর্থ হলো: যেকোনো ক্যারেক্টার (%), তারপর শুধু % চিহ্নটি (|%), এবং আবার যেকোনো ক্যারেক্টার (%)।

উদাহরণের মাধ্যমে বোঝা যাক

টেবিল তৈরি

mysql> CREATE TABLE FindPercentInVarcharDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Words VARCHAR(30),
    -> PRIMARY KEY(Id)
    -> );

ডেটা ইনসার্ট

mysql> INSERT INTO FindPercentInVarcharDemo(Words) VALUES('This is a My%SQL Program');
mysql> INSERT INTO FindPercentInVarcharDemo(Words) VALUES('Java is an object oriented');
mysql> INSERT INTO FindPercentInVarcharDemo(Words) VALUES('C# is also an object%oriented');

সকল রেকর্ড দেখানো

mysql> SELECT * FROM FindPercentInVarcharDemo;

আউটপুট

+----+-------------------------------+
| Id | Words                         |
+----+-------------------------------+
| 1  | This is a My%SQL Program      |
| 2  | Java is an object oriented    |
| 4  | C# is also an object%oriented |
+----+-------------------------------+
3 rows in set (0.00 sec)

পার্সেন্ট চিহ্ন (%) সহ রেকর্ড খুঁজে বের করা

mysql> SELECT * FROM FindPercentInVarcharDemo WHERE Words LIKE '%|%%' ESCAPE '|';

ফলাফল

+----+-------------------------------+
| Id | Words                         |
+----+-------------------------------+
| 1  | This is a My%SQL Program      |
| 4  | C# is also an object%oriented |
+----+-------------------------------+
2 rows in set (0.00 sec)

এই কোয়েরি শুধুমাত্র যেসব সারোর Words কলামে % চিহ্ন আছে, সেগুলোই ফেরত দেয়।

  1. MySQL কোয়েরি: ম্যাচ খুঁজে বের করে রেকর্ড বের করা

  2. MySQL-এ ORDER BY DESC LIMIT 1 OFFSET 1 ব্যবহার করে সেকেন্ড ম্যাক্সিমাম মান বের করুন

  3. MySQL에서 N번째로 큰 값 찾기 (LIMIT 오프셋 활용)

  4. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা