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 কলামে % চিহ্ন আছে, সেগুলোই ফেরত দেয়।