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

MySQL क्वेरी: अंकों के बीच स्पेस वाले नंबरों को फॉर्मेट करें

परिचय

जब नंबर स्ट्रिंग के रूप में स्टोर होते हैं और उनमें स्पेस होते हैं (जैसे '145 78 90'), तो MySQL के REPLACE() फंक्शन का उपयोग करके स्पेस हटाकर साफ नंबर प्राप्त किया जा सकता है।

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

mysql> CREATE TABLE DemoTable1546 (
    -> Number VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.99 sec)
mysql> INSERT INTO DemoTable1546 VALUES('145 78 90');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable1546 VALUES('89 789 564 903');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable1546 VALUES('1345 7894 866 653534');
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable1546;

आउटपुट:

+----------------------+
| Number               |
+----------------------+
| 145 78 90            |
| 89 789 564 903       |
| 1345 7894 866 653534 |
+----------------------+
3 rows in set (0.00 sec)

स्पेस हटाकर फॉर्मेट करने की UPDATE क्वेरी

mysql> UPDATE DemoTable1546 SET Number = REPLACE(Number, ' ', '');
Query OK, 3 rows affected (0.13 sec)
Rows matched: 3  Changed: 3  Warnings: 0

अपडेट के बाद रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable1546;

आउटपुट:

+-------------------+
| Number            |
+-------------------+
| 1457890           |
| 89789564903       |
| 13457894866653534 |
+-------------------+
3 rows in set (0.00 sec)

व्याख्या

  • REPLACE(Number, ' ', '') - सभी स्पेस को खाली स्ट्रिंग से बदल देता है
  • यह सरल और प्रभावी है जब स्पेस ही एकमात्र अवांछित वर्ण हो

अन्य सफाई फंक्शन्स

चेतावनी

यह UPDATE क्वेरी डेटा को स्थायी रूप से बदल देती है। यदि मूल स्पेस वाला फॉर्मेट चाहिए, तो पहले बैकअप लें या नया कॉलम बनाएं:

ALTER TABLE DemoTable1546 ADD CleanNumber VARCHAR(30);
UPDATE DemoTable1546 SET CleanNumber = REPLACE(Number, ' ', '');

डेटा सफाई के लिए REPLACE सबसे सरल और सामान्य उपकरण है।

  1. - MySQL में LPAD() से सिंगल डिजिट को दो अंकों में बदलना

    LPAD() फंक्शन का उपयोग LPAD(str, len, padstr) फंक्शन स्ट्रिंग को बाईं ओर से पैड करके निर्दिष्ट लंबाई तक बढ़ाता है। सिंगल डिजिट नंबर्स को दो अंकों में बदलने के लिए उपयोगी। सिंटैक्स LPAD(string, length, pad_string) string - मूल स्ट्रिंग length - वांछित कुल लंबाई pad_string - पैडिंग के लिए उपयोग की ज

  1. - MySQL में TIME_FORMAT() से समय को सेकंड के बिना HH:MM फॉर्मेट में प्रदर्शित करें

    MySQL में TIME या DATETIME कॉलम से केवल घंटे और मिनट (HH:MM) प्रदर्शित करने के लिए TIME_FORMAT() फ़ंक्शन का उपयोग करें। यह रिपोर्टिंग, UI प्रदर्शन, और समय-केवल तुलना के लिए उपयोगी है। सिंटैक्स TIME_FORMAT(time_column, %H:%i) %H - घंटा (00-23, 24-घंटा फॉर्मेट) %i - मिनट (00-59) %h - घंटा (01-12, 12

  1. - MySQL में दो शब्दों के बीच का स्पेस हटाना

    REPLACE() फ़ंक्शन से विशिष्ट स्पेस हटाना REPLACE(str, from_str, to_str) का उपयोग करके किसी विशिष्ट सबस्ट्रिंग (जैसे is ) को दूसरे सबस्ट्रिंग ( is) से बदलें। तालिका और डेटा (This is MySQL), (This is Java language), (This is MongoDB NoSQL database); स्पेस हटाने का UPDATE SET Title = REPLACE(Titl

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फंक्शनउपयोग
TRIM()शुरुआत/अंत से स्पेस हटाता है
REPLACE(str, ',', '')कॉमा हटाता है
REGEXP_REPLACE()MySQL 8.0+ में रेगेक्स से बदलें