Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหารายการที่อยู่อีเมลที่ไม่ถูกต้องจากตารางใน MySQL?


หากต้องการค้นหาที่อยู่อีเมลที่ไม่ถูกต้อง ให้ใช้ไวยากรณ์ด้านล่าง -

เลือก yourColumnName จาก yourTableNameWHERE yourColumnName NOT LIKE '%_@_%._%';

ไวยากรณ์ด้านบนจะแสดงรายการที่อยู่อีเมลที่ไม่ถูกต้องทั้งหมด เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง FindInvalidEmailAddressDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar (20), -> EmailAddress varchar (40), -> คีย์หลัก (Id) -> ); ตกลง, 0 แถวที่ได้รับผลกระทบ (0.75 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้แทรกที่อยู่อีเมลที่ไม่ถูกต้องบางส่วนเช่นกันสำหรับตัวอย่างของเรา แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก *จาก FindInvalidEmailAddressDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+---------+-------------------+| รหัส | ชื่อ | ที่อยู่อีเมล |+----+---------+-------------------+| 1 | จอห์น | John12@gmail.com || 2 | แครอล | Carol@hotmail.com || 3 | ไมค์ | 123Mike@gmailcom || 4 | บ๊อบ | Bob909hotmail.com || 5 | เดวิด | David@gmail.com |+----+-------+-------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาที่อยู่อีเมลที่ไม่ถูกต้อง -

mysql> เลือก EmailAddress จาก FindInvalidEmailAddressDemo -> โดยที่ EmailAddress ไม่ชอบ '%_@_%._%';

ต่อไปนี้เป็นผลลัพธ์ที่มีรายการที่อยู่อีเมลที่ไม่ถูกต้อง -

<ก่อนหน้า>+-------------------+| ที่อยู่อีเมล |+-------------------+| 123Mike@gmailcom || Bob909hotmail.com |+-------------------+2 แถวในชุด (0.00 วินาที)