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

MySQL में कॉलम जोड़कर LIKE से मिलान कैसे करें?

MySQL में कई कॉलम को जोड़कर (concatenate) LIKE से मिलान करने के लिए CONCAT() फ़ंक्शन का उपयोग करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value1 VARCHAR(10),
    Value2 VARCHAR(10)
);

डेटा डालना

mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('10', '345');
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('14', '789');
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES('18', '234');

सभी रिकॉर्ड देखें

mysql> SELECT * FROM DemoTable;
+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
|  1 | 10     | 345    |
|  2 | 14     | 789    |
|  3 | 18     | 234    |
+----+--------+--------+
3 rows in set (0.00 sec)

कॉलम जोड़कर LIKE मिलान

mysql> SELECT * FROM DemoTable 
    WHERE CONCAT(Value1, Value2) LIKE '%147%';

परिणाम

+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
|  2 | 14     | 789    |
+----+--------+--------+
1 row in set (0.00 sec)

व्याख्या: CONCAT(Value1, Value2) दोनों कॉलम को जोड़कर '14789' बनाता है, फिर LIKE '%147%' '147' पैटर्न खोजता है। यह '14' + '789' = '14789' में मिल जाता है।

  1. - MySQL में कॉलम्स को पंक्तियों में कैसे संयोजित करें (UNION ALL का उपयोग करके)

    MySQL में UNION ALL का उपयोग करके कॉलम्स को पंक्तियों में बदलना जब आपको एक ही टेबल के कई कॉलम्स के मानों को एक ही कॉलम में कई पंक्तियों के रूप में संयोजित करने की आवश्यकता होती है, तो UNION ALL सबसे सरल और कुशल तरीका है। सिंटैक्स SELECT yourColumnName1 FROM yourTableName UNION ALL SELECT yourColumn

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id

  1. - MySQL में डायनामिक ऐरे के साथ LIKE क्वेरी कैसे करें?

    सिंटैक्स select * from yourTableName where yourColumnName2 like %yourValue% order by yourColumnName1 asc limit yourLimitValue; उदाहरण: कॉमा-सेपरेटेड नामों में खोज insert into demo74(user_names) values(John Smith1,John Smith2,John Smith3), (John Smith1), (David Smith1), (John Smith1,John Smith2,Jo