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

MySQL-এ LIKE কোয়েরিতে '%' ক্যারেক্টার এস্কেপ করা (বাম ও মাঝপথ)

LIKE প্যাটার্নে % হলো 와ইল্ডকার্ড (কোনো স্ট্রিং)। শाब্দিক % খুঁজতে \% (ব্যাকস্ল্যাশ) দিয়ে এস্কেপ করতে হয়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable629 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentSubject TEXT
);

রেকর্ড যোগ করা:

INSERT INTO DemoTable629(StudentSubject) VALUES('MySQL%'), ('Spring%Hibernate'), ('%Java');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable629;

আউটপুট:

+-----------+------------------+
| StudentId | StudentSubject   |
+-----------+------------------+
| 1         | MySQL%           |
| 2         | Spring%Hibernate |
| 3         | %Java            |
+-----------+------------------+

শেষে % থাকা রো খুঁজে বের করা:

SELECT * FROM DemoTable629
WHERE StudentSubject LIKE '%\%';

ফলাফল:

+-----------+----------------+
| StudentId | StudentSubject |
+-----------+----------------+
| 1         | MySQL%         |
+-----------+----------------+

ব্যাখ্যা: '%\%' মানে: যেকোনো স্ট্রিং (%()) শেষে শাব্দিক % (\%). MySQL-এ ডিফল্ট এস্কেপ ক্যারেক্টার হলো ব্যাকস্ল্যাশ (\)। ESCAPE ক্লজ দিয়ে কাস্টম এস্কেপ ক্যারেক্টার সেট করা যায়: `LIKE '%#%' ESCAPE '#'`। মাঝপথে % খুঁজতে: `LIKE '%\%%'` (প্রথম \% শাব্দিক %, দ্বিতীয় % ওয়াইল্ডকার্ড)।

  1. MySQL-এ একটি কলামের স্ট্রিংগুলোর মধ্যে নির্দিষ্ট স্ট্রিং আছে কিনা যাচাই করা

  2. MySQL-এ ফ্লোট ভ্যালু রাউন্ড করে নতুন কলামে ফলাফল প্রদর্শন করা

  3. MySQL-এ প্রথম অক্ষর অনুযায়ী কলাম মান ফিল্টার করা

  4. MySQL-এ REPLACE() ফাংশন দিয়ে কলামের নির্দিষ্ট ক্যারেক্টার পরিবর্তন করা