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

MySQL स्ट्रिंग में विशिष्ट कैरेक्टर कैसे बदलें?

CONCAT() और SUBSTRING() से स्ट्रिंग में कैरेक्टर बदलें

MySQL में किसी स्ट्रिंग के विशिष्ट स्थान पर कैरेक्टर बदलने के लिए CONCAT() के साथ SUBSTRING() फ़ंक्शन का संयोजन उपयोग करें।

उदाहरण सेटअप

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value VARCHAR(200)
);
mysql> INSERT INTO DemoTable(Value) VALUES('98764');

मूल डेटा

mysql> SELECT * FROM DemoTable;

+----+-------+
| Id | Value |
+----+-------+
| 1  | 98764 |
+----+-------+

चौथे स्थान पर '6' को 'X' से बदलना

mysql> SELECT CONCAT(SUBSTRING(Value, 1, 3), 'X', SUBSTRING(Value, 5)) FROM DemoTable;

+-----------------------------------------------------+
| CONCAT(SUBSTRING(Value,1,3),'X',SUBSTRING(Value,5)) |
+-----------------------------------------------------+
| 987X4                                               |
+-----------------------------------------------------+

कैसे काम करता है

  1. SUBSTRING(Value, 1, 3) - पहले 3 कैरेक्टर लेता है: '987'
  2. 'X' - नया कैरेक्टर जोड़ता है
  3. SUBSTRING(Value, 5) - 5वें स्थान से अंत तक लेता है: '4'
  4. CONCAT() - तीनों को जोड़ता है: '987X4'

सामान्य फॉर्मूला

CONCAT(SUBSTRING(str, 1, pos-1), new_char, SUBSTRING(str, pos+1))

जहां pos वह स्थान है जिसे आप बदलना चाहते हैं (1-आधारित इंडेक्स)।

नोट

यह तरीका केवल SELECT क्वेरी में प्रदर्शन के लिए है। वास्तविक डेटा अपडेट करने के लिए UPDATE स्टेटमेंट का उपयोग करें।

  1. - MySQL में सटीक स्ट्रिंग मान कैसे खोजें

    COLLATE utf8_bin का उपयोग करके केस-सेंसिटिव खोज सटीक स्ट्रिंग मान खोजने के लिए COLLATE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1620 ( Subject varchar(20) ); Query OK, 0 rows affected (0.42 sec) रिकॉर्ड डालें: insert into DemoTable1620 values(MYSQL); Query OK, 1 row affected (0.20 sec

  1. - MySQL में विशिष्ट कॉलम मान की अदला-बदली करना

    UPDATE और WHERE से विशिष्ट पंक्ति का मान बदलना UPDATE में WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्ति का कॉलम मान बदला जा सकता है। तालिका और डेटा (101, Chris), (102, Bob), (103, David), (104, Mike); आईडी 103 का नाम Carol में बदलना WHERE Id = 103 AND FirstName <> Carol; Que

  1. - MySQL एंडिंग स्टेटमेंट कैसे बदलें?

    MySQL एंडिंग स्टेटमेंट बदलने के लिए आप DELIMITER का उपयोग कर सकते हैं: DELIMITER anySymbol ऊपर, anySymbol वह प्रतीक है जिसे आप सेट कर सकते हैं। डिफ़ॉल्ट है DELIMITER ; आइए पहले एक टेबल बनाते हैं: mysql> DELIMITER // mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -&