DEV Community

Hakan Yalitekin
Hakan Yalitekin

Posted on • Originally published at hakanyalitekin.wordpress.com on

SQL Telefon Numarası Sorunu

Başında 0 olan, 0 ve boşluk olan, aralarda boşluk olan telefon numaralarını formatlamak için kullanılabilir.

” 0212 123 12 12″

“0212 123 12 12”

“212 123 12 12”

“212 123 1212”

“212 1231212”

gibi formatları biçimlendirir.

 ... CASE WHEN LEN(REPLACE(@TELEFON, ' ', '')) = 10 THEN LEFT(REPLACE(@TELEFON, ' ', ''), 10) ELSE SUBSTRING(REPLACE(@TELEFON, ' ', ''),2,LEN(REPLACE(@TELEFON, ' ', ''))) END AS Telefon ... 
Enter fullscreen mode Exit fullscreen mode

Basit halinin dışına çıkmak isteyenler bu linke göz atabilir.

EDİT: Enes hocam ulaştı bana ve şöyle bir not iletti;

_ “Sizin örnek komutunuza alternatif olarak daha basit ve sade haliyle şu komut da kullanılabilir;” _

 RIGHT((REPLACE(@TELEFON,' ','')),10) 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)