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

MySQL-এ কলাম নামে 와ইлдকার্ড (LIKE) ব্যবহার করে খুঁজে বের করা

MySQL-এ নির্দিষ্ট প্যাটার্নের কলাম নাম খুঁজে বের করতে INFORMATION_SCHEMA.COLUMNS টেবিলে LIKE অপারেটর ব্যবহার করুন।

সিনট্যাক্স

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'yourTableName'
  AND COLUMN_NAME LIKE 'yourPattern%';

উদাহরণ

টেবিল তৈরি:

CREATE TABLE WildcardDemo (
    ProductId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ProductName VARCHAR(10),
    ShippingDateTime DATETIME,
    ProductPrice INT
);

কলামের লিস্ট দেখুন:

DESC WildcardDemo;

আউটপুট

+------------------+-------------+------+-----+---------+----------------+
| Field            | Type        | Null | Key | Default | Extra          |
+------------------+-------------+------+-----+---------+----------------+
| ProductId        | int(11)     | NO   | PRI | NULL    | auto_increment |
| ProductName      | varchar(10) | YES  |       | NULL    |                |
| ShippingDateTime | datetime    | YES  |       | NULL    |                |
| ProductPrice     | int(11)     | YES  |       | NULL    |                |
+------------------+-------------+------+-----+---------+----------------+

Product দিয়ে শুরু হয় এমন কলামগুলো খুঁজুন:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'WildcardDemo'
  AND COLUMN_NAME LIKE 'Product%';

ফলাফল

+--------------+
| COLUMN_NAME  |
+--------------+
| ProductId    |
| ProductName  |
| ProductPrice |
+--------------+

অন্যান্য প্যাটার্ন উদাহরণ

  • LIKE '%Id' - Id দিয়ে শেষ হয় কলাম
  • LIKE '%Date%' - মাঝপথে Date থাকে কলাম
  • LIKE 'User_' - User দিয়ে শুরু এবং এরপর এক ক্যারেক্টার
  1. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기

  2. MySQL-এ GROUP BY DATE() ব্যবহার করে ডISTINCT তারিখের রেকর্ড বের করা

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  4. MySQL-এ CONCAT ব্যবহার করে LIKE কোয়েরিতে 와일্ডকার্ড যোগ করা