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

MySQL में UPDATE और SUBSTRING_INDEX से स्लैश से पहले का भाग रखकर कॉलम अपडेट करें


SUBSTRING_INDEX() फ़ंक्शन

SUBSTRING_INDEX(str, delim, count) डिलीमीटर के आधार पर उपस्ट्रिंग निकालता है।

  • count > 0: बाएं से count-वां डिलीमीटर से पहले का भाग।
  • count < 0: दाएं से |count|-वां डिलीमीटर के बाद का भाग।

उदाहरण

mysql> create table demo69 (name varchar(40));
mysql> insert into demo69 values('John/Smith'), ('David/Miller'), ('Chris/Brown'), ('Carol/Taylor');

अपडेट: पहला भाग रखें (स्लैश से पहले)

mysql> update demo69 set name=substring_index(name,'/',1);

परिणाम

+-------+
| name  |
+-------+
| John  |
| David |
| Chris |
| Carol |
+-------+

उपयोग: "First/Last" फॉर्मेट से पहला नाम निकालने के लिए।


  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि

  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट