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

MySQL: सभी रिकॉर्ड अपडेट करें ताकि केवल पहला अक्षर बड़ा हो और बाकी छोटे

समाधान

UPPER, LOWER, LEFT, SUBSTRING और REPLACE फंक्शन का संयोजन उपयोग करें।

उदाहरण

टेबल बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable2017 (Name TEXT);
mysql> INSERT INTO DemoTable2017 VALUES ('JOHN SMITH,MYSQL');
mysql> INSERT INTO DemoTable2017 VALUES ('DAVID MILLER,MONGODB');
mysql> INSERT INTO DemoTable2017 VALUES ('CHRIS BROWN,JAVA');

अपडेट क्वेरी

mysql> UPDATE DemoTable2017
    -> SET Name = REPLACE(
        CONCAT(UPPER(LEFT(Name, 1)), LOWER(SUBSTRING(Name, 2))),
        ' , ', ', ');

परिणाम

+----------------------+
| Name                 |
+----------------------+
| John smith,mysql     |
| David miller,mongodb |
| Chris brown,java     |
+----------------------+

व्याख्या: LEFT(Name,1) पहला अक्षर लेता है, UPPER उसे बड़ा बनाता है। SUBSTRING(Name,2) बाकी स्ट्रिंग लेता है, LOWER उसे छोटा बनाता है। CONCAT दोनों को जोड़ता है। REPLACE अतिरिक्त स्पेस ठीक करता है।

  1. - MySQL में एक रेंज में केवल विशिष्ट रिकॉर्ड अपडेट करें, पूरे कॉलम को नहीं

    WHERE क्लॉज के साथ UPDATE का उपयोग करके मान रेंज के आधार पर चुनिंदा पंक्तियों को संशोधित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Name VARCHAR(40), Position INT); Query OK, 0 rows affected (1.17 sec) INSERT INTO DemoTable VALUES(Chris,90),(David,67),(Bob,55),(Sam,40); अपडेट से पहल

  1. - MySQL में FORMAT() का उपयोग करके मुद्रा रिकॉर्ड कैसे सेट करें?

    MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है। सिंटैक्स CONCAT(CURRENCY_SYMBOL , FORMAT(amount, decimal_places)) उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4)); mysql> INSERT INTO De

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen