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

MySQL UPDATE से हाइफन (डैश) कैसे हटाएं

REPLACE() फ़ंक्शन से हाइफन हटाएं

कॉलम मान से सभी हाइफन (-) हटाने के लिए REPLACE() फ़ंक्शन के साथ UPDATE का उपयोग करें।

सिंटैक्स

UPDATE yourTableName
SET yourColumnName = REPLACE(yourColumnName, '-', '');

उदाहरण: टेबल और डेटा

mysql> CREATE TABLE removeHyphensDemo (userId VARCHAR(100));
mysql> INSERT INTO removeHyphensDemo VALUES
('John-123-456'),
('Carol-9999-7777-66555'),
('123456-Bob-8765'),
('1678-9870-Sam');

अपडेट से पहले

+-----------------------+
| userId                |
+-----------------------+
| John-123-456          |
| Carol-9999-7777-66555 |
| 123456-Bob-8765       |
| 1678-9870-Sam         |
+-----------------------+

अपडेट क्वेरी

mysql> UPDATE removeHyphensDemo SET userId = REPLACE(userId, '-', '');
Query OK, 4 rows affected (0.26 sec)

अपडेट के बाद

+--------------------+
| userId             |
+--------------------+
| John123456         |
| Carol9999777766555 |
| 123456Bob8765      |
| 16789870Sam        |
+--------------------+

अन्य अक्षर हटाने के लिए

-- स्पेस हटाएं
UPDATE table SET col = REPLACE(col, ' ', '');

-- अंडरस्कोर हटाएं
UPDATE table SET col = REPLACE(col, '_', '');

-- एकाधिक अक्षर (नेस्टेड)
UPDATE table SET col = REPLACE(REPLACE(REPLACE(col, '-', ''), ' ', ''), '_', '');

केवल देखने के लिए (SELECT)

SELECT REPLACE(userId, '-', '') AS cleaned FROM removeHyphensDemo;

नोट

  • REPLACE() सभी घटनाओं को बदलता है
  • WHERE क्लॉज जोड़कर विशिष्ट पंक्तियाँ लक्षित करें
  • बड़े टेबल्स पर प्रदर्शन प्रभाव ध्यान में रखें
  1. - MySQL में मौजूदा कॉलम से ON UPDATE CURRENT_TIMESTAMP कैसे हटाएं?

    ON UPDATE CURRENT_TIMESTAMP परिभाषित करता है कि एक्सप्लिसिट टाइमस्टैम्प के बिना एक अपडेट करंट टाइमस्टैम्प मान में अपडेट होगा। आप ALTER कमांड का उपयोग करके किसी कॉलम से ON UPDATE CURRENT_TIMESTAMP हटा सकते हैं। सिंटैक्स निम्नलिखित है: ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTime

  1. - MySQL में UPDATE क्वेरी के साथ CASE स्टेटमेंट का उपयोग कैसे करें?

    MySQL में UPDATE क्वेरी के साथ CASE स्टेटमेंट का उपयोग करके शर्तों के आधार पर अलग-अलग अपडेट करें। टेबल निर्माण mysql> CREATE TABLE DemoTable ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserScore INT ); डेटा डालना mysql> INSERT INTO DemoTable(UserScore) VALUES(100); mysql> IN

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC