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.
Görüldüğü üzere telefon numarası düzelmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.