बहुत बुनियादी होगा:
SELECT
EmailAddress,
CASE WHEN EmailAddress LIKE '%[email protected]_%_.__%'
AND EmailAddress NOT LIKE '%[any obviously invalid characters]%'
THEN 'Could be'
ELSE 'Nope'
END Validates
FROM
Table
यह सब कुछ से मेल खाता है, बीच में @, पहले कम से कम एक वर्ण, उसके बाद कम से कम दो, एक बिंदु और TLD के लिए कम से कम दो।
आप अधिक LIKE
लिख सकते हैं पैटर्न जो अधिक विशिष्ट चीजें करते हैं, लेकिन आप उन सभी चीजों से मेल नहीं खा पाएंगे जो एक ई-मेल पता हो सकती हैं, जबकि उन चीजों के माध्यम से पर्ची न दें जो नहीं हैं। यहां तक कि नियमित अभिव्यक्तियों के साथ भी आपको इसे सही करने में कठिनाई होती है। इसके अतिरिक्त, यहां तक कि RFC के अक्षरों के अनुसार मिलान भी पता संरचना से मेल खाता है जिसे अधिकांश ईमेल सिस्टम द्वारा स्वीकार/उपयोग नहीं किया जाएगा।
डेटाबेस स्तर पर ऐसा करना वैसे भी गलत तरीका हो सकता है, इसलिए जैसा कि ऊपर बताया गया है, एक बुनियादी विवेक जांच सबसे अच्छा हो सकता है जिसे आप प्रदर्शन-वार प्राप्त कर सकते हैं, और इसे किसी एप्लिकेशन में करने से आपको कहीं अधिक लचीलापन मिलेगा।