Merhaba,
SQL Replace fonksiyonu kullanarak telefon maskesini kaldıracağız. Boşluk, virgül, parantez ve tırknak formatı silme işlemi yapacağız.
Veri tabanı telefon numara bilgisi tutulurken bazı tablolarda maskeli (555)-111-11-11 gibi olabilir. Formatları kaldırmak için Fonksiyon oluşturup işlemi rahatlıkla yapabiliriz.
TELEFON FORMATINI KALDIRMA
CREATE FUNCTION [dbo].[fn_get_NativeTelno](@TelefonNo NVARCHAR(20)) RETURNS NVARCHAR(20) AS BEGIN SET @TelefonNo = REPLACE(REPLACE(REPLACE(REPLACE(@TelefonNo ,'(',''),')',''),'-',''),' ','') RETURN @TelefonNo END
Tablo veya değişken üzerinde kullanabilirsiniz. Örnek olması için değişken atarak fonksiyonu kullanıyorum.
DECLARE @Tel1 VARCHAR(50) = '(540)-111-11-22'
DECLARE @Tel2 VARCHAR(50) = '()- - - '
--KULLANIMI
SELECT dbo.[fn_Telno](@Tel1) AS TEL1, dbo.[fn_Telno](@Tel2) AS TEL2