MySQL में UPDATE स्टेटमेंट के साथ LOWER() (या UPPER()) फ़ंक्शन का उपयोग करके आप एक ही क्वेरी में तालिका के सभी स्ट्रिंग कॉलम का केस बदल सकते हैं।
उदाहरण तालिका बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Id VARCHAR(100),
StudentFirstName VARCHAR(20),
StudentLastName VARCHAR(20),
StudentCountryName VARCHAR(10)
);
mysql> INSERT INTO DemoTable VALUES
-> ('STU-101', 'John', 'Smith', 'US'),
-> ('STU-102', 'John', 'Doe', 'UK'),
-> ('STU-103', 'David', 'Miller', 'AUS');
बदलाव से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------+------------------+-----------------+--------------------+ | Id | StudentFirstName | StudentLastName | StudentCountryName | +---------+------------------+-----------------+--------------------+ | STU-101 | John | Smith | US | | STU-102 | John | Doe | UK | | STU-103 | David | Miller | AUS | +---------+------------------+-----------------+--------------------+
सभी स्ट्रिंग कॉलम को लोअरकेस में बदलना
mysql> UPDATE DemoTable
-> SET Id = LOWER(Id),
-> StudentFirstName = LOWER(StudentFirstName),
-> StudentLastName = LOWER(StudentLastName),
-> StudentCountryName = LOWER(StudentCountryName);
आउटपुट: Query OK, 3 rows affected (0.22 sec)
बदलाव के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------+------------------+-----------------+--------------------+ | Id | StudentFirstName | StudentLastName | StudentCountryName | +---------+------------------+-----------------+--------------------+ | stu-101 | john | smith | us | | stu-102 | john | doe | uk | | stu-103 | david | miller | aus | +---------+------------------+-----------------+--------------------+
व्याख्या: प्रत्येक स्ट्रिंग कॉलम को LOWER() फ़ंक्शन में लपेटकर SET क्लॉज में असाइन किया जाता है। सभी अपडेट एक ही ट्रांजैक्शन में होते हैं।
नोट: संख्यात्मक, दिनांक, या बाइनरी कॉलम पर LOWER() लागू नहीं होता। केवल VARCHAR, CHAR, TEXT जैसे स्ट्रिंग प्रकारों के लिए उपयोग करें। अपरकेस के लिए UPPER() का उपयोग करें।