SQL Server’da Telefon Numarasını Düzelten Fonksiyon

Herkese merhaba,

Bu yazıda SQL Server’da telefon numarasını düzelten fonksiyon hakkında bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda telefon numarasını düzeltmek isteyebilirsiniz.

Telefon numarasını düzeltmeden kasıt şu. Diyelim kullanıcı 555-555-45-65 gibi bir numara girdi. Bu numaranın veritabanına bu şekilde değil de 5555554565 şeklinde kayıt edilmesini istiyoruz. İşte bu noktada bu fonksiyon işimize yarayacaktır.

Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.

CREATE FUNCTION TelefonNoDuzeltenFonksiyon
(
    @telefonno NVARCHAR(50)
)
RETURNS NVARCHAR(50)
BEGIN
    DECLARE @Phone NVARCHAR(50);
    SET @Phone = @telefonno;
    DECLARE @Loop INT,
            @In_Len INT,
            @FormatedPhone NVARCHAR(50),
            @Check_Char CHAR(1);
    SET @Loop = 1;
    SET @FormatedPhone = @Phone;
    WHILE @Loop <= 11
    BEGIN
        SET @Check_Char = CASE @Loop
                              WHEN 1 THEN
                                  '"'
                              WHEN 2 THEN
                                  '.'
                              WHEN 3 THEN
                                  '-'
                              WHEN 4 THEN
                                  '_'
                              WHEN 5 THEN
                                  ' '
                              WHEN 6 THEN
                                  '('
                              WHEN 7 THEN
                                  ')'
                              WHEN 8 THEN
                                  ','
                              WHEN 9 THEN
                                  '+'
                              WHEN 10 THEN
                                  '['
                              WHEN 11 THEN
                                  ']'
                              ELSE
                                  ' '
                          END;
        SET @FormatedPhone = REPLACE(@FormatedPhone, @Check_Char, '');
        SET @Loop = @Loop + 1;
    END;
    RETURN @FormatedPhone;
END;

--Çalıştırılması 

SELECT dbo.TelefonNoDuzeltenFonksiyon('555 444-56-56');

Yukarıdaki fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server’da Telefon Numarasını Düzelten Fonksiyon

Görüldüğü üzere telefon numarası düzelmiş oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

1.087 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!