Để 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) ('[email protected] '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị DemoTable (UserMailId) ('[email protected]'); 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) ('[email protected] '); 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 | [email protected] || 2 | [email protected] || 3 | [email protected] | + -------- + ----------------------- + 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 | [email protected] | facebook || 2 | [email protected] | yahoo || 3 | [email protected] | gmail | + -------- + ----------------------- + ------------- + 3 hàng trong bộ (0,01 giây)