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

MySQL में, पूरे कॉलम के मान से विशिष्ट उपसर्ग को कैसे हटाएं और उन्हें अपडेट करें?

<घंटा/>

यह MySQL UPDATE स्टेटमेंट के साथ कॉलम पर TRIM () फंक्शन को लागू करके किया जा सकता है। नीचे दिया गया उदाहरण इसे और स्पष्ट कर देगा।

उदाहरण

मान लीजिए, हमारे पास एक टेबल 'कर्मचारी' है जिसमें 'डिपार्टमेंट' उपसर्ग है, जिसमें कॉलम 'डिपार्टमेंट' के सभी मान इस प्रकार हैं -

mysql> Select * from Employee;
+------+----------------+------------+----------------------+
| Id   | Name           | Address    | Department           |
+------+----------------+------------+----------------------+
| 100  | Raman          | Delhi      | IT Dept.             |
| 101  | Mohan          | Haryana    | History Dept.        |
| 102  | Shyam          | Chandigarh | ENGLISH Dept.        |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg. Dept. |
| 104  | Bimal Roy      | Calcutta   | Computer Engg. Dept. |
+------+----------------+------------+----------------------+
5 rows in set (0.01 sec)

अब, नीचे दी गई क्वेरी कॉलम विभाग से उपसर्ग 'विभाग' को हटा देगी और तालिका को भी अपडेट कर देगी।

mysql> Update Employee set Department = TRIM(Trailing 'Dept.' FROM Department);
Query OK, 5 rows affected (0.10 sec)
Rows matched: 5 Changed: 5 Warnings: 0

mysql> Select * from Employee;
+------+----------------+------------+-----------------+
| Id   | Name           | Address    | Department      |
+------+----------------+------------+-----------------+
| 100  | Raman          | Delhi      | IT              |
| 101  | Mohan          | Haryana    | History         |
| 102  | Shyam          | Chandigarh | ENGLISH         |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg.  |
| 104  | Bimal Roy      | Calcutta   | Computer Engg.  |
+------+----------------+------------+-----------------+
5 rows in set (0.00 sec)

ऊपर दिए गए परिणाम से पता चलता है कि कॉलम मानों के साथ कोई उपसर्ग 'विभाग' नहीं है।


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

    अनुगामी मानों को हटाने के लिए, नीचे दिए गए अपडेट सिंटैक्स के अनुसार TRIM() का उपयोग करें - अपना TableNameset yourColumnName=trim(आपके ColumnName से _ के बाद) अपडेट करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.33 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. केवल MySQL में लागू होने पर स्ट्रिंग कॉलम से संख्यात्मक मान कैसे डालें और अपडेट करें?

    आप MySQL से CEIL() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं। यहाँ, हमने पहले कॉलम को VARCHAR के रूप में लिया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.08 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मान (1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. MySQL विशिष्ट पंक्ति और कॉलम में एक मान डालें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1569 मानों में डालें (डेविड_989, डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - D