SSIS ile Telefon Numarası Formatı Düzenleme
Merhabalar,
Bugünkü yazımda size farklı veya aynı data sourcelardan gelen düzenli olmayan telefon numarası verilerini düzenleyebileceğimiz komutu paylaşacağım.
Benim istediğim format şu (xxx)-xxx-xx-xx
Elimdeki verilerden birkaçı ise aşağıdaki gibi
+XX-XXXX-XX-XXXX
(XXX)/XXX-XX XX
XXXX XXX XX XX
bu verileri düzenlerken önce replace komutunu kullarak -,+,(,)/, , gibi verileri sildim.
Bugünkü yazımda size farklı veya aynı data sourcelardan gelen düzenli olmayan telefon numarası verilerini düzenleyebileceğimiz komutu paylaşacağım.
Benim istediğim format şu (xxx)-xxx-xx-xx
Elimdeki verilerden birkaçı ise aşağıdaki gibi
+XX-XXXX-XX-XXXX
(XXX)/XXX-XX XX
XXXX XXX XX XX
bu verileri düzenlerken önce replace komutunu kullarak -,+,(,)/, , gibi verileri sildim.
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numarasi]," ",""),"+",""),"(",""),")",""),"-",""),"/","")
Sonrasında ise elde ettiğim temiz verinin sağdan 10 karakterini aldım.(baştaki 0 veya 90 olan kısmı almamak için.)
RIGHT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numaras�]," ",""),"+",""),"(",""),")",""),"-",""),"/",""),10)
Elde ettiğim 10 karakterli telefon numarasını substring kullanarak istediğim formata getirdim. Fonksiyonlar iç içe kullanıldığı için biraz karışık gözükse bile işimizi kolaylaştırdığı yadsınamaz bir gerçek :)
"(" + (DT_STR,12,1252)SUBSTRING(RIGHT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numarasi],"\"",""),"+",""),"(",""),")","")," ",""),"-",""),"/",""),10),1,3) + ")" + "-" + SUBSTRING(RIGHT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numarasi],"\"",""),"+",""),"(",""),")","")," ",""),"-",""),"/",""),10),4,3) + "-" + SUBSTRING(RIGHT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numarasi],"\"",""),"+",""),"(",""),")","")," ",""),"-",""),"/",""),10),7,2) + "-" + SUBSTRING(RIGHT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Telefon Numarasi],"\"",""),"+",""),"(",""),")","")," ",""),"-",""),"/",""),10),9,2)
Yorumlar
Yorum Gönder