Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टीएसक्यूएल ईमेल सत्यापन (रेगेक्स के बिना)

बहुत बुनियादी होगा:

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 के अक्षरों के अनुसार मिलान भी पता संरचना से मेल खाता है जिसे अधिकांश ईमेल सिस्टम द्वारा स्वीकार/उपयोग नहीं किया जाएगा।

डेटाबेस स्तर पर ऐसा करना वैसे भी गलत तरीका हो सकता है, इसलिए जैसा कि ऊपर बताया गया है, एक बुनियादी विवेक जांच सबसे अच्छा हो सकता है जिसे आप प्रदर्शन-वार प्राप्त कर सकते हैं, और इसे किसी एप्लिकेशन में करने से आपको कहीं अधिक लचीलापन मिलेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में दिनांक से वर्ष का दिन प्राप्त करें

  2. SQL सर्वर में परिणाम सेट की स्कीमा प्राप्त करने के 3 तरीके

  3. SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफ़ाइल को अपडेट करते समय "प्रोफ़ाइल नाम मान्य नहीं है" को कैसे ठीक करें

  4. डेटाबेस डिजाइन:खाता शेष की गणना

  5. निर्देशिका में सभी SQL फ़ाइलें चलाएँ