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

MySQL में SUBSTRING_INDEX का उपयोग करके ज़िप कोड से '-XXX' हटाएं

SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके डिलीमीटर ('-') से पहले का भाग निकालें, जिससे ज़िप कोड से सफिक्स हट जाए।

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

mysql> CREATE TABLE DemoTable (ZipCode VARCHAR(50));
Query OK, 0 rows affected (2.02 sec)
mysql> INSERT INTO DemoTable VALUES('52533-909'),('12345-674'),('89893-890'),('AAAAA-783');

अपडेट से पहले

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+
| ZipCode   |
+-----------+
| 52533-909 |
| 12345-674 |
| 89893-890 |
| AAAAA-783 |
+-----------+

सफिक्स हटाने के लिए अपडेट

mysql> UPDATE DemoTable
SET ZipCode = SUBSTRING_INDEX(ZipCode, '-', 1);
Query OK, 4 rows affected (0.44 sec)

अपडेट के बाद

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------+
| ZipCode |
+---------+
| 52533   |
| 12345   |
| 89893   |
| AAAAA   |
+---------+

व्याख्या: SUBSTRING_INDEX(str, delim, count) डिलीमीटर की count घटनाओं से पहले सबस्ट्रिंग लौटाता है। count=1 पहला भाग देता है। नकारात्मक काउंट अंत से गिनता है।

  1. - MySQL में स्टोर्ड प्राइस से 20% टैक्स कैसे हटाएं?

    UPDATE से प्राइस में से सेल्स टैक्स हटाना जब स्टोर्ड प्राइस में 20% सेल्स टैक्स शामिल हो, तो मूल प्राइस निकालने के लिए 1.2 से विभाजित करें (क्योंकि 100% + 20% = 120% = 1.2)। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable (Price INT); INSERT INTO DemoTable VALUES(20); INSERT INTO DemoTable

  1. - MySQL में टेक्स्ट फील्ड से केवल नंबर कैसे निकालें

    REPLACE() फंक्शन के साथ टेक्स्ट से नंबर निकालना टेक्स्ट फील्ड से नॉन-न्यूमेरिक कैरेक्टर्स को हटाकर केवल नंबर प्राप्त करने के लिए नेस्टेड REPLACE() फंक्शन्स का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Number TEXT ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO D

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल से एक कॉलम का मान दूसरे कॉलम से प्राप्त करें

    MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) का उपयोग करके पिछली पंक्ति के मान के आधार पर वर्तमान पंक्ति के लिए चल योग (क्यूमुलेटिव सम) या अन्य व्युत्पन्न मान की गणना कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1868 (Value INT); डेटा डालें mysql> INSERT INTO DemoTable1868 VALUES(10), (2