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.



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

Bu blogdaki popüler yayınlar

Excel VBA ile Farklı Excel Dosyalarını Bir Excelde Birleştirmek

SQL ROW_NUMBER() ile Tekrarlı Satırları Silmek

T-SQL Trigger(tetikleyici) Örnekleri