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

วิธีการเลือกชื่อโดเมนจากที่อยู่อีเมลใน MySQL?


ในการเลือกชื่อโดเมนจากที่อยู่อีเมล คุณสามารถใช้ฟังก์ชัน SUBSTRING_INDEX() ในตัวจาก MySQL

เพื่อให้เข้าใจแนวคิด ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง selectDomainNameOnly −> ( −> UserEmailAddress varchar(200) −> );Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่งแทรก บันทึกจะมีรหัสอีเมลที่เราต้องใช้ดึงชื่อโดเมน แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า selectDomainNameOnly ('John123@yahoo.com'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า selectDomainNameOnly ('234Bob@gmail.com'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า selectDomainNameOnly ('Carol23595@hotmail.com'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)

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

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

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

<ก่อนหน้า>+-----------------------+| UserEmailAddress |+--------------------------------------+| John123@yahoo.com || 234Bob@gmail.com || Carol23595@hotmail.com |+-----------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกเฉพาะชื่อโดเมน แบบสอบถามมีดังนี้ −

mysql> เลือก (SUBSTRING_INDEX(SUBSTR(UserEmailAddress, INSTR(UserEmailAddress, '@') + 1),'.',1)) เป็น DomainName จาก selectDomainNameOnly;

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

<ก่อนหน้า>+-----------+| ชื่อโดเมน |+-----------+| yahoo || gmail || hotmail |+------------+3 แถวในชุด (0.06 วินาที)