Herkese merhaba,
Bu kısımda SQL Server’da telefon numarasını düzelten fonksiyon kodları olacak.
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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') |
