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

MySQL में REPLACE से कॉलम मान में विशिष्ट अक्षर को अपरकेस में बदलें

REPLACE(str, from_str, to_str) फ़ंक्शन का उपयोग करके किसी कॉलम में विशिष्ट अक्षर/उपस्ट्रिंग को दूसरे से बदलें (उदाहरण: लोअरकेस 'j' को अपरकेस 'J' में)।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1897 (Name VARCHAR(20));

डेटा डालें

mysql> INSERT INTO DemoTable1897 VALUES('john'), ('Chris'), ('jace'), ('David'), ('Chris');

'j' को 'J' से बदलें

mysql> SELECT REPLACE(Name, 'j', 'J') FROM DemoTable1897;

आउटपुट:

+-----------------------+
| REPLACE(Name, 'j', 'J') |
+-----------------------+
| John                  |
| Chris                 |
| Jace                  |
| David                 |
| Chris                 |
+-----------------------+

व्याख्या

  • REPLACE सभी घटनाओं को बदलता है (केस-सेंसिटिव)।
  • 'john' → 'John' (पहला अक्षर)।
  • 'jace' → 'Jace'।
  • 'Chris' → अपरिवर्तित (कोई लोअरकेस 'j' नहीं)।

केस-इनसेंसिटिव प्रतिस्थापन

MySQL में सीधा केस-इनसेंसिटिव REPLACE नहीं है। विकल्प:

-- दोनों केस बदलें
SELECT REPLACE(REPLACE(Name, 'j', 'J'), 'J', 'J') -- व्यर्थ

-- या एप्लिकेशन लेयर पर करें
-- या REGEXP_REPLACE (MySQL 8.0+ नहीं, MariaDB में है)

संबंधित फ़ंक्शन

फ़ंक्शनउद्देश्य
UPPER(str) / UCASE(str)पूरी स्ट्रिंग अपरकेस
LOWER(str) / LCASE(str)पूरी स्ट्रिंग लोअरकेस
CONCAT(UPPER(SUBSTRING(str,1,1)), LOWER(SUBSTRING(str,2)))पहला अक्षर अपरकेस (शीर्षक केस)
TRIM()रिक्त स्थान हटाएं

स्थायी अपडेट

UPDATE DemoTable1897 SET Name = REPLACE(Name, 'j', 'J');
  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल से एक कॉलम का मान दूसरे कॉलम से प्राप्त करें

    MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) का उपयोग करके पिछली पंक्ति के मान के आधार पर वर्तमान पंक्ति के लिए चल योग (क्यूमुलेटिव सम) या अन्य व्युत्पन्न मान की गणना कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1868 (Value INT); डेटा डालें mysql> INSERT INTO DemoTable1868 VALUES(10), (2

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA

  1. - MySQL में डुप्लिकेट आईडी के लिए फ्लोटिंग कॉलम का न्यूनतम मान प्राप्त करें

    GROUP BY और MIN() से डुप्लिकेट आईडी समूह की न्यूनतम कीमत पाएं डुप्लिकेट आईडी वाले समूहों में फ्लोटिंग-पॉइंट कॉलम का न्यूनतम मान प्राप्त करने के लिए MIN() के साथ GROUP BY का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2005 ( Id int, Price float ); Query OK, 0 rows affected (