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

ดึงชื่อโดเมนโดยส่งชื่อใน MySQL?


ในการดึงชื่อโดเมนโดยส่งชื่อใน MySQL คุณสามารถใช้ substring_index() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserMailId varchar(200) ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(UserMailId) ('John9989@facebook.com'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable(UserMailId) ('983773CS@yahoo.com');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable (UserMailId) ('Chris95@gmail.com'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+----------------------+| รหัสผู้ใช้ | UserMailId |+---------+----------------------+| 1 | John9989@facebook.com || 2 | 983773CS@yahoo.com || 3 | Chris95@gmail.com |+---------+----------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงชื่อโดเมนโดยส่งชื่อใน MySQL

mysql> เลือก UserId, UserMailId, substring_index(substring_index(UserMailId, '@', -1), '.', 1) AS `Domain_Name` จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ที่นี่ดึงชื่อโดเมน -

<ก่อนหน้า>+---------+----------------------+------------- +| รหัสผู้ใช้ | UserMailId | Domain_Name |+----------------------+----------------------+-------------+ | 1 | John9989@facebook.com | facebook || 2 | 983773CS@yahoo.com | yahoo || 3 | Chris95@gmail.com | gmail |+---------+----------------------+-------------+ 3 แถวในชุด (0.01 วินาที)