結合多種函式處理字串
在下一個例子中,我們要把 customer 資料表裡的 email 欄位拆解成 3 個新的衍生欄位。當你需要處理某些資料子集時,將單一欄位解析成多個欄位會很實用。電子郵件位址本身包含可被解析的資訊,能用來推導更多關於資料的細節。例如,我們可以運用影片中學到的技巧,來判斷有多少顧客使用特定網域的電子郵件。
本練習屬於課程
在 PostgreSQL 操作資料的函式
練習說明
- 擷取
customer資料表中email欄位@左側的字元,並將其別名為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;