/ / SQL सर्वर में ईमेल वैधता फ़ंक्शन कॉल करें - sql-server

sql सर्वर में ई-मेल वैधता फ़ंक्शन को कॉल करें-sql-सर्वर

मेरे पास एक सरल, बुनियादी, नौसिखिया सवाल है। मैं प्रविष्टि पर ईमेल पतों को मान्य करना चाहता हूं, इसलिए मैंने dbo.udf_ValidateEmail स्केलर फ़ंक्शन को (बेहतर दिमाग से कॉपी करके) बनाया है, लेकिन यह सुनिश्चित नहीं है कि फ़ंक्शन को कैसे या कहां कॉल करना है।

आदर्श रूप से, मैं डिफ़ॉल्ट मान का उपयोग करना चाहूंगा याइंसर्ट डिटेल फ़ील्ड को ऑटोफिल करने के लिए मैं बिल्ट-इन (getdate ()) फ़ंक्शन का उपयोग करने के तरीके के समान संपत्ति को बांधता हूं, लेकिन यह सुनिश्चित नहीं है कि क्या सही तरीके से मान्यता प्राप्त करने के लिए सही तरीका है या यहां तक ​​कि उचित तरीका है।

घोषणा घोषणा है: udf_ValidateEmail (@email varChar (255))

क्या कोई मुझे बता सकता है कि मुझे कहाँ और कैसे करना हैईमेल मान्य फ़ंक्शन को कॉल करें? मुझे विशेष रूप से फ़ंक्शन के ईमेल फ़ील्ड प्रविष्टि पैरामीटर को कैसे पास करना है, इसके सिंटैक्स पर लटका दिया गया है। मैंने इस विशेष ईमेल सत्यापन विषय की बहुत चर्चा की और पाया, लेकिन वास्तविक समाधान मुझे कहाँ और कैसे मिला। TIA।

संपादित करें <

मेरी क्षमा याचना अगर मैंने शुरू में पर्याप्त जानकारी नहीं दी है। उम्मीद है कि यह मदद करता है।

मैं एक सही ईमेल पता प्रविष्टि को मान्य करने के लिए इस फ़ंक्शन को कॉल करना चाहता हूं।

ALTER FUNCTION [dbo]। [Udf_ValidateEmail] (@email varChar (255))

बिट्स बिट जैसा शुरू वापसी ( चुनते हैं मामला कब@ इमेल शून्य है तो 0 - पूर्ण ईमेल अमान्य है जब वर्णक ("", @email) <> 0 या - अमान्य वर्ण के लिए जाँच करें charindex ("/", @email) <> 0 या - अमान्य वर्ण के लिए जाँच करें charindex (":", @email) <> 0 या - अमान्य वर्ण के लिए जाँच करें charindex (";", @email) <> 0 फिर 0 - अमान्य वर्ण के लिए जाँच करें जब len (@Email) -1 <= charindex ("।, @Email) तब 0 - स्ट्रिंग के अंत में"% ._ "के लिए जाँच करें। जब @ इमेल जैसे "% @% @%" या @ इमेल नहीं की तरह "%@%.%" तब 0 - डुप्लीकेट @ या अमान्य प्रारूप की जाँच करें १ १ समाप्त ) समाप्त

मैं कॉल करना चाहूंगा कि क्या डिफ़ॉल्ट संपत्ति या स्तंभ संपत्ति का बाइंडिंग गुण है। क्या इसका कोई मतलब है? यदि नहीं, तो मुझे इसे कहां से कॉल करना चाहिए?

उत्तर:

जवाब के लिए 0 № 1

SQL में एक अंतर्निहित डेटा प्रविष्टि मॉड्यूल नहीं है। आमतौर पर डेटा को INSERT के द्वारा या तो मूल रूप से या संग्रहीत प्रक्रियाओं के भीतर जोड़ा जाता है जिन्हें थर्ड-पार्टी कोड जैसे .Net या PHP द्वारा बुलाया जाता है।