การรวมฟังก์ชันเพื่อจัดการข้อความ
ในตัวอย่างถัดไป เราจะแยกคอลัมน์ email จากตาราง customer ออกเป็นสามฟิลด์ใหม่ที่ได้จากการคำนวณ การแยกคอลัมน์เดียวออกเป็นหลายคอลัมน์มีประโยชน์มากเมื่อต้องการทำงานกับข้อมูลบางส่วนเป็นพิเศษ ที่อยู่อีเมลมีข้อมูลที่ซ่อนอยู่ภายใน ซึ่งสามารถแยกออกมาเพื่อดึงข้อมูลเพิ่มเติมเกี่ยวกับชุดข้อมูลของเราได้ ตัวอย่างเช่น เราสามารถใช้เทคนิคที่เรียนรู้จากวิดีโอเพื่อตรวจสอบว่าลูกค้าของเราจำนวนเท่าใดที่ใช้อีเมลจากโดเมนใดโดเมนหนึ่ง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL
คำแนะนำการฝึกหัด
- ดึงอักขระทางซ้ายของ
@จากคอลัมน์emailในตารางcustomerแล้วตั้งชื่อแทนเป็นusername - จากนั้นใช้
SUBSTRINGเพื่อดึงอักขระหลัง@จากคอลัมน์emailแล้วตั้งชื่อแทนฟิลด์ที่ได้ใหม่เป็นdomain
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;