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

MySQL में दो कॉलम वैल्यूज़ स्वैप कैसे करें?


दो कॉलम स्वैप करने के लिए, हम नीचे दी गई स्वैपिंग लॉजिक लागू कर सकते हैं।

  • दोनों वैल्यूज़ जोड़ें और उन्हें पहले कॉलम में स्टोर करें

  • पहले कॉलम की वैल्यू को दूसरे से घटाएं और इसे दूसरे कॉलम में स्टोर करें।

  • पहले कॉलम की वैल्यू को अपडेट किए गए दूसरे कॉलम से घटाएं और इसे पहले में स्टोर करें।

उपरोक्त नियम संरचना निम्न है। मान लीजिए, पहला कॉलम a है और दूसरा कॉलम b है।

1. a = a + b; 
2. b = a - b; 
3. a = a - b;

अब हम दो कॉलम वैल्यूज़ स्वैप करने के लिए उपरोक्त नियम लागू करेंगे।

टेबल बनाना।

mysql> create table SwappingTwoColumnsValueDemo 
-> ( 
-> FirstColumnValue int, 
-> SecondColumnValue int 
-> ); 
Query OK, 0 rows affected (0.49 sec)

कुछ रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into SwappingTwoColumnsValueDemo values(10,20),(30,40),(50,60),(70,80),(90,100); 
Query OK, 5 rows affected (0.19 sec) 
Records: 5 Duplicates: 0 Warnings: 0

स्वैपिंग से पहले कॉलम वैल्यूज़ चेक करने के लिए।

mysql> select * from SwappingTwoColumnsValueDemo;

आउटपुट निम्न है।

+------------------+-------------------+
| FirstColumnValue | SecondColumnValue |
+------------------+-------------------+
| 10               | 20                |
| 30               | 40                |
| 50               | 60                |
| 70               | 80                |
| 90               | 100               |
+------------------+-------------------+
5 rows in set (0.00 sec)

कॉलम वैल्यूज़ स्वैप करने का सिंटैक्स।

mysql> UPDATE SwappingTwoColumnsValueDemo 
-> SET FirstColumnValue = FirstColumnValue + SecondColumnValue, 
-> SecondColumnValue = FirstColumnValue - SecondColumnValue, 
-> FirstColumnValue = FirstColumnValue - SecondColumnValue; 
Query OK, 5 rows affected (0.15 sec) 
Rows matched: 5 Changed: 5 Warnings: 0

चेक करने के लिए कि कॉलम वैल्यूज़ स्वैप हुई हैं या नहीं।

mysql> select * from SwappingTwoColumnsValueDemo;

आउटपुट निम्न है।

+------------------+-------------------+
| FirstColumnValue | SecondColumnValue |
+------------------+-------------------+
| 20               | 10                |
| 40               | 30                |
| 60               | 50                |
| 80               | 70                |
| 100              | 90                |
+------------------+-------------------+
5 rows in set (0.00 sec)

  1. - MySQL में RPAD() का उपयोग करके कॉलम मानों में विशेष वर्ण जोड़ना

    MySQL RPAD() फ़ंक्शन के साथ स्ट्रिंग पैडिंग MySQL का RPAD() फ़ंक्शन एक स्ट्रिंग को निर्दिष्ट लंबाई तक दाईं ओर से पैड करता है। आप डायनामिक पैडिंग लंबाई के लिए इसे IF() और LENGTH() के साथ जोड़ सकते हैं। उदाहरण: नामों में एस्टेरिस्क जोड़ना पहले एक नाम टेबल बनाते हैं: SELECT * FROM DemoTable1626; +---

  1. - MySQL में कॉलम मानों को शफ़ल करना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके टेबल की पंक्तियों को यादृच्छिक क्रम में प्राप्त किया जा सकता है, जिससे प्रभावी रूप से कॉलम मान शफ़ल हो जाते हैं। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.91 sec) INSERT INTO DemoTable1557(SubjectName) VALUES(C); Query OK, 1 ro

  1. - MySQL में खाली मानों को NULL में कैसे अपडेट करें?

    MySQL में खाली स्ट्रिंग () को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है। सिंटैक्स UPDATE table_name SET column_name = IF(column_name = , NULL, column_name); उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTabl