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

MySQL में एक ही कॉल में तालिका के हर फील्ड का केस कैसे बदलें?

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() का उपयोग करें।

  1. MySQL रूट पासवर्ड कैसे रीसेट या बदलें? MySQL रूट पासवर्ड कैसे रीसेट या बदलें?

    MySQL में रूट पासवर्ड रीसेट या बदलना रूट पासवर्ड रीसेट या बदलने के लिए, पहले हमें MySQL को एडमिनिस्ट्रेटर मोड में खोलना होगा। वहां हम सभी उपयोगकर्ताओं के साथ-साथ होस्ट देख सकते हैं। क्वेरी: SELECT user,host from user; आउटपुट: +------------------+-----------+ | user | host | +-----

  1. - MySQL में टेबल संरचना को कैसे क्लोन करें?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें। उदाहरण टेबल बनाएं: mysql> create table DemoTable1 ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड डालें: mysql> insert into DemoTable1 values(100, John); Query OK, 1 r

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into