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

Tìm nạp tên miền bằng cách chuyển tên trong MySQL?

Để tìm nạp tên miền bằng cách chuyển tên trong MySQL, bạn có thể sử dụng substring_index (). Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMailId varchar (200)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,77 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào giá trị DemoTable (UserMailId) ('John9989@facebook.com '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị DemoTable (UserMailId) ('983773CS@yahoo.com'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào các giá trị DemoTable (UserMailId) ('Chris95@gmail.com '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + -------- + ----------------------- + | UserId | UserMailId | + -------- + ----------------------- + | 1 | John9989@facebook.com || 2 | 983773CS@yahoo.com || 3 | Chris95@gmail.com | + -------- + ----------------------- + 3 hàng trong bộ (0,00 giây)  

Sau đây là truy vấn để tìm nạp tên miền bằng cách chuyển tên trong MySQL.

 mysql> chọn UserId, UserMailId, substring_index (substring_index (UserMailId, '@', -1), '.', 1) AS `Domain_Name` từ DemoTable; 

Điều này sẽ tạo ra kết quả sau. Tại đây, tên miền được tìm nạp -

 + -------- + ----------------------- + ------------- + | UserId | UserMailId | Tên miền | + -------- + ----------------------- + ------------- + | 1 | John9989@facebook.com | facebook || 2 | 983773CS@yahoo.com | yahoo || 3 | Chris95@gmail.com | gmail | + -------- + ----------------------- + ------------- + 3 hàng trong bộ (0,01 giây)