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

MySQL क्वेरी इसे जोड़कर स्ट्रिंग फ़ील्ड को अपडेट करने के लिए?

<घंटा/>

एक स्ट्रिंग फ़ील्ड को संयोजित करने के लिए, CONCAT () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
   -> (
   -> SequenceId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentId varchar(100)
   -> );
Query OK, 0 rows affected (0.59 sec)

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

mysql> insert into DemoTable(StudentId) values('STU');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(StudentId) values('STU1');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable;

आउटपुट

+------------+-----------+
| SequenceId | StudentId |
+------------+-----------+
| 1          | STU       |
| 2          | STU1      |
+------------+-----------+
2 rows in set (0.00 sec)

स्ट्रिंग फ़ील्ड को इसके साथ जोड़कर अद्यतन करने की क्वेरी यहां दी गई है -

mysql> update DemoTable
   -> set StudentId=concat(StudentId,'-','101');
Query OK, 2 rows affected (0.14 sec)
Rows matched: 2 Changed: 2 Warnings: 0

आइए तालिका से एक बार फिर से सभी रिकॉर्ड देखें -

mysql> select *from DemoTable;

आउटपुट

+------------+-----------+
| SequenceId | StudentId |
+------------+-----------+
| 1          | STU-101   |
| 2          | STU1-101  |
+------------+-----------+
2 rows in set (0.00 sec)

  1. - एक स्ट्रिंग फ़ील्ड में संख्यात्मक वर्णों द्वारा पंक्तियों को समूहबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए, आप + ऑपरेटर की मदद से 0 को स्ट्रिंग फ़ील्ड के साथ जोड़ सकते हैं। यहां परिदृश्य ऐसा है जैसे हमें संख्यात्मक 9844 . लाने की आवश्यकता है एक स्ट्रिंग फ़ील्ड से 9844Bob . आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर

  1. - MySQL क्वेरी NULL के स्थान पर केवल एक फ़ील्ड को अपडेट करने के लिए

    इसके लिए आप COALESCE() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1805 (Name1 varchar(20), Name2 varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1805 मानों में डालें (NULL, माइक); क्वेरी ठीक है,

  1. - MySQL:ग्रुप बाय के साथ फ़ील्ड अपडेट करें?

    GROUP BY के साथ फ़ील्ड को अपडेट करने के लिए, UPDATE कमांड के साथ ORDER BY LIMIT का उपयोग करें - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल2018(कर्मचारी नाम, कर्मचारी वेतन) मान (क्रिस, 25400) में डालें; क्वेरी ठीक है, 1 पंक्ति प