ในการเลือกชื่อโดเมนจากที่อยู่อีเมล คุณสามารถใช้ฟังก์ชัน SUBSTRING_INDEX() ในตัวจาก MySQL
เพื่อให้เข้าใจแนวคิด ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง
mysql> สร้างตาราง selectDomainNameOnly −> ( −> UserEmailAddress varchar(200) −> );Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่งแทรก บันทึกจะมีรหัสอีเมลที่เราต้องใช้ดึงชื่อโดเมน แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า selectDomainNameOnly ('[email protected]'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า selectDomainNameOnly ('[email protected]'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า selectDomainNameOnly ('[email protected]'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก selectDomainNameOnly;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+| UserEmailAddress |+--------------------------------------+| [email protected] || [email protected] || [email protected] |+-----------------------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกเฉพาะชื่อโดเมน แบบสอบถามมีดังนี้ −
mysql> เลือก (SUBSTRING_INDEX(SUBSTR(UserEmailAddress, INSTR(UserEmailAddress, '@') + 1),'.',1)) เป็น DomainName จาก selectDomainNameOnly;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| ชื่อโดเมน |+-----------+| yahoo || gmail || hotmail |+------------+3 แถวในชุด (0.06 วินาที)