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

MySQL में एक ही क्वेरी में LIKE के साथ मिलान करने से पहले कॉलम को मिलाएं?

<घंटा/>

इसके लिए आप CONCAT() फंक्शन का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value1 varchar(10),
   Value2 varchar(10)
   );
Query OK, 0 rows affected (0.21 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable(Value1,Value2) values('10','345');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable(Value1,Value2) values('14','789');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable(Value1,Value2) values('18','234');
Query OK, 1 row affected (0.13 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

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)

  1. - स्तंभों को MySQL के साथ पंक्तियों में संयोजित करें?

    कॉलम को पंक्तियों में संयोजित करने के लिए, UNION ALL का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अपनेTableName यूनियन से अपना ColumnName1 चुनें, अपनेTableName से अपना ColumnName2 चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

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

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में

  1. - गतिशील सरणी के साथ MySQL क्वेरी की तरह?

    डायनेमिक सरणी के साथ LIKE क्वेरी को लागू करने के लिए, सिंटैक्स इस प्रकार है - उदाहरण अपनेTableName से *चुनें, जहां yourColumnName2 जैसे %yourValue% ऑर्डर आपके ColumnName1 द्वारा आपकेLimitValue को सीमित करता है; आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 इंसर्ट कमांड की मदद