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

MySQL में पोस्टकोड का पहला भाग कैसे निकालें?

SUBSTRING और LOCATE से पोस्टकोड का पहला भाग प्राप्त करना

जब पोस्टकोड में स्पेस से अलग दो भाग हों (जैसे "US90 456"), तो पहले भाग को निकालने के लिए SUBSTRING() और LOCATE() फंक्शन का उपयोग करें।

टेबल बनाना और डेटा इन्सर्ट करना

CREATE TABLE DemoTable858(PostCode VARCHAR(100));

INSERT INTO DemoTable858 VALUES('US90 456');
INSERT INTO DemoTable858 VALUES('UK1 EN789343');
INSERT INTO DemoTable858 VALUES('ENG78884 736454654');

मौजूदा डेटा

+--------------------+
| PostCode           |
+--------------------+
| US90 456           |
| UK1 EN789343       |
| ENG78884 736454654 |
+--------------------+

क्वेरी: पहला भाग निकालना

SELECT SUBSTRING(PostCode, 1, LOCATE(' ', PostCode) - 1) AS GetFirstPart 
FROM DemoTable858;

आउटपुट

+--------------+
| GetFirstPart |
+--------------+
| US90         |
| UK1          |
| ENG78884     |
+--------------+

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

  1. LOCATE(' ', PostCode) - पहला स्पेस की पोजीशन ढूंढता है
  2. - 1 - स्पेस से ठीक पहले तक की लंबाई
  3. SUBSTRING(PostCode, 1, ...) - पहले कैरेक्टर से उतनी लंबाई तक निकालता है

वैकल्पिक तरीका (MySQL 8.0+)

SELECT SUBSTRING_INDEX(PostCode, ' ', 1) AS GetFirstPart 
FROM DemoTable858;

SUBSTRING_INDEX अधिक सरल और पढ़ने में आसान है।

  1. - MySQL में LEFT() फ़ंक्शन का उपयोग करके पहले वर्ण के आधार पर कॉलम मान फ़िल्टर करना

    MySQL LEFT() फ़ंक्शन के साथ स्ट्रिंग प्रीफिक्स फ़िल्टरिंग MySQL का LEFT() फ़ंक्शन किसी स्ट्रिंग से निर्दिष्ट संख्या में बाएं वर्ण निकालता है। यह पहले वर्ण (या पहले N वर्ण) के आधार पर रिकॉर्ड्स फ़िल्टर करने के लिए उपयोगी है। उदाहरण: J से शुरू होने वाले नाम ढूंढना पहले एक कर्मचारी टेबल बनाते हैं: SE

  1. - MySQL में बाईं ओर से कुछ शब्द प्राप्त करना

    परिचय MySQL में LEFT() फंक्शन का उपयोग करके स्ट्रिंग के बाईं ओर से निर्दिष्ट संख्या में अक्षर निकाले जा सकते हैं। यह टेक्स्ट ट्रंकेशन या प्रीव्यू के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.59 sec) INSERT INTO DemoTable VALUES(C with data structure and algo

  1. - MySQL में ORDER BY DESC LIMIT से अंतिम 30 पंक्तियां प्राप्त करें

    MySQL में अंतिम N पंक्तियां प्राप्त करने के लिए ORDER BY ... DESC LIMIT N का उपयोग करें, फिर आवश्यकतानुसार पुनः क्रमबद्ध करें। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 30; उदाहरण: अंतिम 30 पंक्तियां (ID अवरोही क्रम) 1. टेबल बनाएं (ऑटो-इन्क्रीमेंट ID) ); 2. 37 पंक्तियां डालें