開始使用免費開始

結合多種函式處理字串

在下一個例子中,我們要把 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;
編輯並執行程式碼