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 | +--------------+
कैसे काम करता है
LOCATE(' ', PostCode)- पहला स्पेस की पोजीशन ढूंढता है- 1- स्पेस से ठीक पहले तक की लंबाईSUBSTRING(PostCode, 1, ...)- पहले कैरेक्टर से उतनी लंबाई तक निकालता है
वैकल्पिक तरीका (MySQL 8.0+)
SELECT SUBSTRING_INDEX(PostCode, ' ', 1) AS GetFirstPart FROM DemoTable858;
SUBSTRING_INDEX अधिक सरल और पढ़ने में आसान है।