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');