शर्तों के आधार पर कॉलम मान में मुद्रा प्रतीक ($, €) जोड़ने के लिए CASE एक्सप्रेशन के साथ UPDATE का उपयोग करें।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1874 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Amount VARCHAR(100)
);
डेटा डालें
mysql> INSERT INTO DemoTable1874(Amount) VALUES('3450'), ('190'), ('7600'), ('4500');
CASE से प्रतीक जोड़ें
mysql> UPDATE DemoTable1874 SET Amount = CASE
WHEN Id = 1 THEN CONCAT('$', '', Amount)
WHEN Id = 3 THEN CONCAT('€', '', Amount)
ELSE Amount
END;
आउटपुट:
+----+---------+ | Id | Amount | +----+---------+ | 1 | $3450 | | 2 | 190 | | 3 | €7600 | | 4 | 4500 | +----+---------+
व्याख्या
CASE WHEN ... THEN ... ELSE ... END→ शर्त अनुसार मान सेट करता है।CONCAT('$', '', Amount)→ '$' + खाली स्ट्रिंग + Amount (खाली स्ट्रिंग वैकल्पिक)।ELSE Amount→ शर्त न मिलने पर मूल मान रखता है।
सरल सिंटैक्स (केस एक्सप्रेशन)
UPDATE DemoTable1874 SET Amount = CASE Id
WHEN 1 THEN CONCAT('$', Amount)
WHEN 3 THEN CONCAT('€', Amount)
ELSE Amount
END;
बेहतर डिज़ाइन: अलग मुद्रा कॉलम
ALTER TABLE DemoTable1874 ADD COLUMN Currency CHAR(3) DEFAULT 'USD', MODIFY Amount DECIMAL(10,2);
फिर: UPDATE ... SET Currency = 'EUR' WHERE Id = 3;
यह सॉर्टिंग, गणना, विनिमय दर के लिए बेहतर है।