UPDATE में REPLACE() से सबस्ट्रिंग हटाना (खाली स्ट्रिंग से बदलना)
किसी कॉलम मान से विशिष्ट सबस्ट्रिंग को **पूरी तरह हटाने** के लिए उसे खाली स्ट्रिंग '' से रिप्लेस करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, 'substring_to_remove', '');
उदाहरण: 'Java Version ' प्रीफिक्स हटाना
CREATE TABLE removePartialTextDemo (
JavaVersionDetails VARCHAR(100)
);
INSERT INTO removePartialTextDemo VALUES
('Java Version 1.0'), ('Java Version 1.1'), ('Java Version 1.2'),
('Java Version 1.3'), ('Java Version 1.4'), ('Java Version 7');
अपडेट क्वेरी
UPDATE removePartialTextDemo SET JavaVersionDetails = REPLACE(JavaVersionDetails, 'Java Version ', '');
परिणाम
+--------------------+ | JavaVersionDetails | +--------------------+ | 1.0 | | 1.1 | | 1.2 | | 1.3 | | 1.4 | | 7 | +--------------------+
महत्वपूर्ण बिंदु
REPLACE**सभी घटनाओं** को बदलता है, केवल पहली नहीं।- केस-सेंसिटिव है (कॉलेशन पर निर्भर)।
WHEREक्लॉज जोड़कर केवल प्रभावित पंक्तियों को अपडेट करें:WHERE JavaVersionDetails LIKE 'Java Version %'- बड़े टेबल पर बैच में अपडेट करें (
LIMITके साथ लूप) लॉक टकराव से बचने के लिए।
केवल पहली घटना हटाने के लिए (MySQL 8.0+)
MySQL में REPLACE_FIRST नहीं है; इसके लिए SUBSTRING_INDEX या एप्लिकेशन लेयर पर 처리 करें।