หากต้องการค้นหาที่อยู่อีเมลที่ไม่ถูกต้อง ให้ใช้ไวยากรณ์ด้านล่าง -
เลือก yourColumnName จาก yourTableNameWHERE yourColumnName NOT LIKE '%_@_%._%';
ไวยากรณ์ด้านบนจะแสดงรายการที่อยู่อีเมลที่ไม่ถูกต้องทั้งหมด เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง FindInvalidEmailAddressDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar (20), -> EmailAddress varchar (40), -> คีย์หลัก (Id) -> ); ตกลง, 0 แถวที่ได้รับผลกระทบ (0.75 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้แทรกที่อยู่อีเมลที่ไม่ถูกต้องบางส่วนเช่นกันสำหรับตัวอย่างของเรา แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก FindInvalidEmailAddressDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+---------+-------------------+| รหัส | ชื่อ | ที่อยู่อีเมล |+----+---------+-------------------+| 1 | จอห์น | [email protected] || 2 | แครอล | [email protected] || 3 | ไมค์ | 123Mike@gmailcom || 4 | บ๊อบ | Bob909hotmail.com || 5 | เดวิด | [email protected] |+----+-------+-------------------+5 แถวในชุด (0.00 วินาที)ก่อน>ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาที่อยู่อีเมลที่ไม่ถูกต้อง -
mysql> เลือก EmailAddress จาก FindInvalidEmailAddressDemo -> โดยที่ EmailAddress ไม่ชอบ '%_@_%._%';
ต่อไปนี้เป็นผลลัพธ์ที่มีรายการที่อยู่อีเมลที่ไม่ถูกต้อง -
<ก่อนหน้า>+-------------------+| ที่อยู่อีเมล |+-------------------+| 123Mike@gmailcom || Bob909hotmail.com |+-------------------+2 แถวในชุด (0.00 วินาที)