LIKE पैटर्न का उपयोग करके अमान्य ईमेल एड्रेस खोजना
अमान्य ईमेल एड्रेस खोजने के लिए NOT LIKE पैटर्न का उपयोग करें:
SELECT yourColumnName FROM yourTableName WHERE yourColumnName NOT LIKE '%_@_%._%';
यह पैटर्न चेक करता है कि ईमेल में @ और . सही स्थान पर हैं या नहीं।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE FindInvalidEmailAddressDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(20),
-> EmailAddress VARCHAR(40),
-> PRIMARY KEY(Id)
-> );
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('John', 'John12@gmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Carol', 'Carol@hotmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Mike', '123Mike@gmailcom');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Bob', 'Bob909hotmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('David', 'David@gmail.com');
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM FindInvalidEmailAddressDemo;
आउटपुट:
+----+-------+-------------------+ | Id | Name | EmailAddress | +----+-------+-------------------+ | 1 | John | John12@gmail.com | | 2 | Carol | Carol@hotmail.com | | 3 | Mike | 123Mike@gmailcom | | 4 | Bob | Bob909hotmail.com | | 5 | David | David@gmail.com | +----+-------+-------------------+
अमान्य ईमेल एड्रेस खोजने की क्वेरी
mysql> SELECT EmailAddress
-> FROM FindInvalidEmailAddressDemo
-> WHERE EmailAddress NOT LIKE '%_@_%._%';
आउटपुट (अमान्य ईमेल):
+-------------------+ | EmailAddress | +-------------------+ | 123Mike@gmailcom | | Bob909hotmail.com | +-------------------+
नोट: यह बुनियादी वैलिडेशन है। अधिक सख्त वैलिडेशन के लिए REGEXP या एप्लिकेशन-लेवल वैलिडेशन का उपयोग करें।