MySQL में किसी कॉलम से ट्रेलिंग अंडरस्कोर (_) मानों को हटाने के लिए TRIM() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ किया जाता है। सिंटैक्स:
UPDATE yourTableName SET yourColumnName = TRIM(TRAILING '_' FROM yourColumnName);
आइए एक उदाहरण से समझते हैं। पहले एक टेबल बनाते हैं:
mysql> create table DemoTable1521 (
-> StudentCode varchar(20)
-> );
Query OK, 0 rows affected (1.33 sec)
कुछ रिकॉर्ड इन्सर्ट करते हैं:
mysql> insert into DemoTable1521 values('345_');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1521 values('12345');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable1521 values('9084_');
Query OK, 1 row affected (1.29 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1521;
+-------------+ | StudentCode | +-------------+ | 345_ | | 12345 | | 9084_ | +-------------+ 3 rows in set (0.00 sec)
अब कॉलम को अपडेट करके ट्रेलिंग अंडरस्कोर हटाएं:
mysql> update DemoTable1521
-> set StudentCode = TRIM(TRAILING '_' FROM StudentCode);
Query OK, 2 rows affected (0.34 sec)
Rows matched: 3 Changed: 2 Warnings: 0
फिर से रिकॉर्ड चेक करें:
mysql> select * from DemoTable1521;
+-------------+ | StudentCode | +-------------+ | 345 | | 12345 | | 9084 | +-------------+ 3 rows in set (0.00 sec)
व्याख्या
- TRIM(TRAILING '_' FROM column_name) - निर्दिष्ट कॉलम के अंत से अंडरस्कोर (_) हटाता है।
- केवल वही पंक्तियाँ प्रभावित होती हैं जिनके अंत में अंडरस्कोर होता है (यहाँ 2 पंक्तियाँ बदलीं)।
- '12345' में कोई ट्रेलिंग अंडरस्कोर नहीं था, इसलिए यह अपरिवर्तित रहा।
अतिरिक्त जानकारी
आप LEADING या BOTH का उपयोग करके क्रमशः शुरुआत से या दोनों तरफ से वर्ण हटा सकते हैं:
TRIM(LEADING '_' FROM column_name) -- शुरुआत से हटाएं TRIM(BOTH '_' FROM column_name) -- दोनों तरफ से हटाएं