অবৈধ ইমেইল ঠিকানা খুঁজে বের করতে 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)
-> ); Query OK, 0 rows affected (0.75 sec)
কিছু বৈধ এবং অবৈধ ইমেইল ইনসার্ট করি:
mysql> insert into FindInvalidEmailAddressDemo(Name,EmailAddress) values('John','John12@gmail.com'); Query OK, 1 row affected
mysql> insert into FindInvalidEmailAddressDemo(Name,EmailAddress) values('Carol','Carol@hotmail.com'); Query OK, 1 row affected
mysql> insert into FindInvalidEmailAddressDemo(Name,EmailAddress) values('Mike','123Mike@gmailcom'); Query OK, 1 row affected
mysql> insert into FindInvalidEmailAddressDemo(Name,EmailAddress) values('Bob','Bob909hotmail.com'); Query OK, 1 row affected
mysql> insert into FindInvalidEmailAddressDemo(Name,EmailAddress) values('David','David@gmail.com'); Query OK, 1 row affected
সকল রেকর্ড দেখি:
+----+-------+-------------------+ | 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 | +----+-------+-------------------+ 5 rows in set (0.00 sec)
অবৈধ ইমেইল খুঁজে বের করার কোয়েরি:
mysql> select EmailAddress from FindInvalidEmailAddressDemo
-> where EmailAddress NOT LIKE '%_@_%._%';
ফলাফল (দুটি অবৈধ ইমেইল):
+-------------------+ | EmailAddress | +-------------------+ | 123Mike@gmailcom | | Bob909hotmail.com | +-------------------+ 2 rows in set (0.00 sec)