Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm danh sách địa chỉ email không hợp lệ từ một bảng trong MySQL?

Để tìm địa chỉ email không hợp lệ, hãy sử dụng cú pháp dưới đây -

 CHỌN yourColumnName TỪ yourTableNameWỞ đâu yourColumnName KHÔNG THÍCH '%_@_%._%'; 

Cú pháp trên sẽ cung cấp danh sách tất cả các địa chỉ email không hợp lệ. Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

 mysql> tạo bảng FindInvalidEmailAddressDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (20), -> EmailAddress varchar (40), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,75 giây) 

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Chúng tôi cũng đã chèn một số địa chỉ email không hợp lệ cho ví dụ của chúng tôi. Truy vấn như sau -

 mysql> select * từ FindInvalidEmailAddressDemo; 

Sau đây là kết quả -

 + ---- + ------- + ------------------- + | Id | Tên | 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 hàng được thiết lập (0,00 giây)  

Sau đây là truy vấn để tìm địa chỉ email không hợp lệ -

 mysql> chọn EmailAddress từ FindInvalidEmailAddressDemo -> nơi EmailAddress KHÔNG THÍCH '%_@_%._%'; 

Sau đây là kết quả với danh sách địa chỉ email không hợp lệ -

 + ------------------- + | EmailAddress | + ------------------- + | 123Mike @ gmailcom || Bob909hotmail.com | + ------------------- + 2 hàng trong bộ (0,00 giây)