आप जो मांग रहे हैं उसे करने के लिए MySQL में अंतर्निहित कार्यक्षमता नहीं है। कुछ नए कार्यों को परिभाषित करके यह संभव होगा, लेकिन आप जिस भी प्रोग्रामिंग भाषा के माध्यम से डेटाबेस तक पहुंच रहे हैं, उसमें इसे करना शायद आसान है।
हालांकि ईमेल पते जैसी सरल चीज़ के लिए, आपको रेगुलर एक्सप्रेशन का उपयोग करने की बिल्कुल भी आवश्यकता नहीं है, आप SUBSTRING_INDEX()
समारोह
, के रूप में:
SELECT
SUBSTRING_INDEX(email, '@', 1) AS Username,
SUBSTRING_INDEX(SUBSTR(email, LOCATE('@', email)), '.', 1) AS Domain,
SUBSTRING_INDEX(email, '.', -1) AS TLD
FROM users;
शब्दों में, वह है:
- उपयोगकर्ता नाम =पहले '@' से पहले सब कुछ
- डोमेन =पहले '@' और पहले '.' के बीच सब कुछ।
- TLD =अंतिम '.' के बाद सब कुछ