UPDATE + LOWER() से बल्क केस कन्वर्जन
MySQL टेबल के सभी टेक्स्ट कॉलम को अपरकेस से लोअरकेस में बदलने के लिए UPDATE के साथ LOWER() फंक्शन का उपयोग करें।
उदाहरण
टेबल बनाएं:
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');
mysql> INSERT INTO DemoTable VALUES('STU-102', 'John', 'Doe', 'UK');
mysql> INSERT INTO DemoTable VALUES('STU-103', 'David', 'Miller', 'AUS');
बदलाव से पहले:
+---------+------------------+-----------------+--------------------+ | 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) Rows matched: 3 Changed: 3 Warnings: 0
बदलाव के बाद:
mysql> SELECT * FROM DemoTable;
+---------+------------------+-----------------+--------------------+ | Id | StudentFirstName | StudentLastName | StudentCountryName | +---------+------------------+-----------------+--------------------+ | stu-101 | john | smith | us | | stu-102 | john | doe | uk | | stu-103 | david | miller | aus | +---------+------------------+-----------------+--------------------+
महत्वपूर्ण बिंदु
LOWER()केवल अक्षरों को प्रभावित करता है, संख्याएं/चिह्न अपरिवर्तित रहते हैं- एक ही क्वेरी में कई कॉलम अपडेट कर सकते हैं
- यह ऑपरेशन स्थायी है - बैकअप लेकर चलें
- बड़ी टेबल पर लॉक और समय लग सकता है
केवल चुनिंदा कॉलम/पंक्तियों के लिए