Metin işleme için fonksiyonları birleştirme
Bu örnekte, customer tablosundaki email sütununu üç yeni türetilmiş alana ayıracağız. Tek bir sütunu birden çok sütuna ayrıştırmak, verinin belirli alt kümeleriyle çalışman gerektiğinde faydalıdır. E-posta adreslerinde, verilerimiz hakkında ek bilgi çıkarmak için ayrıştırılabilecek gömülü bilgiler bulunur. Örneğin, videoda öğrendiğimiz teknikleri kullanarak müşterilerimizin kaçının belirli bir alan adından (domain) e-posta kullandığını belirleyebiliriz.
Bu egzersiz
PostgreSQL'de Veriyi İşlemek için Fonksiyonlar
kursunun bir parçasıdırEgzersiz talimatları
customertablosundakiemailsütununda@işaretinin solundaki karakterleri çıkar veusernameolarak takma ad (alias) ver.- Şimdi
SUBSTRINGkullanarakemailsütununda@işaretinden sonraki karakterleri çıkar ve yeni türetilmiş alanadomaintakma adını ver.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;