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.139 Kez Okundu

Kategoriler: