SQL Server’da Telefon Numarası Temizleyen Fonksiyon

Herkese merhaba,

Bu yazıda SQL Server’da telefon numarasını temizleyen fonksiyon hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda telefon numarası içindeki istenmeyen karakterleri temizlemek isteyebiliriz ya da başındaki sıfırı temizlemek isteyebiliriz.

Aşağıdaki fonksiyon yardımıyla bu işlemi rahatlıkla yapabilirsiniz.

CREATE FUNCTION TelefonNumarasiTemizleme
(
    @Numara VARCHAR(255)
)
RETURNS VARCHAR(255)
AS
BEGIN
    DECLARE @SonDeger AS VARCHAR(50);
    SET @SonDeger = '%[^0-9]%';
    WHILE PATINDEX(@SonDeger, @Numara) > 0
    SET @Numara = STUFF(@Numara, PATINDEX(@SonDeger, @Numara), 1, '');
    RETURN (RIGHT(@Numara, 10));
END;


--Kullanımı 

SELECT dbo.TelefonNumarasiTemizleme('0(544)-573-2584');
SELECT dbo.TelefonNumarasiTemizleme('0(--544)-573-2584');
SELECT dbo.TelefonNumarasiTemizleme('0(544)-573-2584-----');
SELECT dbo.TelefonNumarasiTemizleme('0216-573-2584-----');

Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.

SQL Server’da Telefon Numarası Temizleyen Fonksiyon

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

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

410 Kez Okundu
Previous Article

SQL Server’da Telefon Numarasının Başındaki Sıfırı Kaldırmak

Next Article

SQL Server’da Telefon Numarasını Ülke Koduyla Birlikte Temizleyen Fonksiyon

Yazı kopyalamak yasaktır!