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

MySQL में कॉलम अपडेट करें और ट्रेलिंग अंडरस्कोर मान हटाएं

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)     -- दोनों तरफ से हटाएं
  1. - MySQL में खाली मानों को NULL में कैसे अपडेट करें?

    MySQL में खाली स्ट्रिंग () को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है। सिंटैक्स UPDATE table_name SET column_name = IF(column_name = , NULL, column_name); उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTabl

  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq

  1. - MySQL में कॉलम मान 'None' को 'N/A' से कैसे अपडेट करें?

    कई बार डेटाबेस में None जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक N/A (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें। उदाहरण: None को N/A में बदलना डेमो टेबल बनाएं और डेटा इन्सर्ट करें: mysql> CREATE TABL