Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कॉलम नाम के लिए वाइल्डकार्ड का उपयोग

MySQL में कॉलम नामों पर वाइल्डकार्ड खोज के लिए INFORMATION_SCHEMA.COLUMNS और LIKE ऑपरेटर का उपयोग करें।

सिंटैक्स:

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

एक टेबल बनाते हैं:

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 |
+--------------+

यह तकनीक डायनामिक क्वेरी बनाने या स्कीमा इंट्रोस्पेक्शन के लिए उपयोगी है।

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96

  1. - MySQL SELECT में CONCAT() से वाइल्डकार्ड जोड़कर LIKE खोज करें

    सिंटैक्स select * from yourTableName where yourColumnName like concat(%, yourValue, %); उदाहरण insert into demo48(name) values(John Smith), (John Doe), (Adam Smith), (David Miller), (Chris Brown); Smith वाले नाम खोजना select * from demo48 where name like concat(%,Smith,%); +----+------------+ |