हां, नियमित अभिव्यक्ति का उपयोग करके MySQL में डेटा जांच को लागू करना संभव है। सबसे पहले, आपको एक टेबल बनाने की जरूरत है। उसके बाद आपको टेबल में डालने से पहले एक ट्रिगर बनाना होगा। यहां, हम फोन नंबर प्रारूप की जांच करेंगे।
तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं EnforceDataUsingRegularExpression -> ( -> yourPhoneNumber varchar(60) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
ट्रिगर बनाने की क्वेरी इस प्रकार है
mysql> DELIMITER //mysql> EnforceDataUsingRegularExpression पर डालने से पहले TRIGGER बनाएँ -)?[0-9]{3,10}$' ) =0 तब -> SIGNAL SQLSTATE '33455' -> MESSAGE_TEXT सेट करें ='आपका फोन नंबर गलत है'; -> अंत अगर; -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)mysql> DELIMITER;
अब जब आप रेगुलर एक्सप्रेशन का उपयोग करके MySQL में डेटा जाँच को लागू करने के लिए तालिका में रिकॉर्ड सम्मिलित करते हैं तो त्रुटि को देखें
mysql> EnforceDataUsingRegularExpression value("+55242-64576");ERROR 1644 (33455) में डालें:आपका फ़ोन नंबर गलत हैmysql> EnforceDataUsingRegularExpression value("+76-WD1232221");ERROR 1644 (33455) में डालें:आपका फ़ोन नंबर गलत है अब सही डेटा यानि सही फ़ोन सम्मिलित करना, जो इस प्रकार है:mysql> EnforceDataUsingRegularExpression value("+55-1232221");क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)में सम्मिलित करें
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> EnforceDataUsingRegularExpression से *चुनें;
निम्न आउटपुट है
<पूर्व>+-----------------+| आपका फोन नंबर |+-----------------+| +55-1232221 |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)