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

MySQL में कॉलम मान के केवल पहले 2 वर्ण रखें और बाकी हटाएँ

MySQL में SUBSTRING() से पहले दो वर्ण रखना

कॉलम मान के केवल पहले दो वर्ण रखने और बाकी हटाने के लिए SUBSTRING() फ़ंक्शन का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable743 (SubjectName VARCHAR(100));
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable743 VALUES('MySQL');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable743 VALUES('Java');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable743 VALUES('MongoDB');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable743 VALUES('Python');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable743 VALUES('Data Structure');
Query OK, 1 row affected (0.68 sec)
mysql> INSERT INTO DemoTable743 VALUES('Algorithm');
Query OK, 1 row affected (0.12 sec)

अपडेट से पहले डेटा

mysql> SELECT * FROM DemoTable743;
+----------------+
| SubjectName    |
+----------------+
| MySQL          |
| Java           |
| MongoDB        |
| Python         |
| Data Structure |
| Algorithm      |
+----------------+
6 rows in set (0.00 sec)

पहले 2 वर्ण रखने का UPDATE क्वेरी

mysql> UPDATE DemoTable743 SET SubjectName = SUBSTRING(SubjectName, 1, 2);
Query OK, 6 rows affected (0.12 sec)
Rows matched: 6 Changed: 6 Warnings: 0

अपडेट के बाद डेटा

mysql> SELECT * FROM DemoTable743;
+-------------+
| SubjectName |
+-------------+
| My          |
| Ja          |
| Mo          |
| Py          |
| Da          |
| Al          |
+-------------+
6 rows in set (0.00 sec)

नोट: SUBSTRING(str, pos, len) में pos 1-आधारित सूचकांक है। यदि आप डेटा स्थायी रूप से नहीं बदलना चाहते, तो SELECT SUBSTRING(SubjectName, 1, 2) FROM DemoTable743; का उपयोग करें।

  1. - MySQL: सभी रिकॉर्ड अपडेट करें ताकि केवल पहला अक्षर बड़ा हो और बाकी छोटे

    समाधान UPPER, LOWER, LEFT, SUBSTRING और REPLACE फंक्शन का संयोजन उपयोग करें। उदाहरण टेबल बनाएं और डेटा डालें: INSERT INTO DemoTable2017 VALUES (CHRIS BROWN,JAVA); अपडेट क्वेरी SET Name = REPLACE( CONCAT(UPPER(LEFT(Name, 1)), LOWER(SUBSTRING(Name, 2))), , , , ); परिणाम +--------

  1. - MySQL में कॉलम मान के पहले अक्षर को प्राप्त करके दूसरे कॉलम में डालें

    समाधान LEFT() फंक्शन का उपयोग करके पहले अक्षर को निकालें और UPDATE से दूसरे कॉलम में स्टोर करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2036 (Title) VALUES (Chris), (John), (Adam); अपडेट क्वेरी UPDATE DemoTable2036 SET FirstLetter = LEFT(Title, 1); परिणाम +-------------+-------+ | FirstLetter

  1. - MySQL में स्ट्रिंग में केवल पहली बार आने वाले शब्द को कैसे रिप्लेस करें?

    REGEXP_REPLACE() फ़ंक्शन केवल पहली occurrence बदलने के लिए REGEXP_REPLACE() का उपयोग करें (MySQL 8.0+)। उदाहरण स्ट्रिंग: This is my first MySQL query. This is the first tutorial. I am learning for the first time. first का पहला occurrence second से रिप्लेस करना है। टेबल और डेटा insert into demo26