Herkese merhaba,
Bu yazıda SQL Server’da girilen cep telefonu numarasına göre GSM operatörünü bulan fonksiyon fonksiyon hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda girilen cep telefonu numarasına göre GSM operatörünü bulmak isteyebilirsiniz.
Konu ile ilgili Türkçe makale ya da yazı bulamadığım için fonksiyon oluşturmaya karar verdim. Bu konu hakkında yazılmış olan ilk makaledir. Fonksiyon daha da geliştirilebilir.
Aşağıdaki fonksiyon yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
--Fonksiyonun oluşturulması
CREATE FUNCTION GirilenCepTelefonNumarasinaGoreGSMOperatoruBulma
(
@CepTelefonu VARCHAR(20)
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @Sonuc NVARCHAR(100);
IF LEN(@CepTelefonu) <> 10
BEGIN
SET @Sonuc = N'Girilen cep telefonu numarası 10 rakamdan fazladır . Lütfen tekrar kontrol edin.';
END;
ELSE
BEGIN
IF SUBSTRING(@CepTelefonu, 1, 3) IN ( '530', '532', '533', '534', '535', '536', '537', '538', '539' )
BEGIN
SET @Sonuc = N'Turkcell Operatörü';
END;
ELSE IF SUBSTRING(@CepTelefonu, 1, 3) IN ( '505', '506', '507', '551', '552', '553', '554', '555', '556',
'557', '558', '559'
)
BEGIN
SET @Sonuc = N'Türk Telekom Operatörü';
END;
ELSE IF SUBSTRING(@CepTelefonu, 1, 3) IN ( '540', '541', '542', '543', '544', '545', '546', '547', '548', '549' )
BEGIN
SET @Sonuc = N'Vodafone Operatörü';
END;
ELSE
BEGIN
SET @Sonuc = N'Diğer Telefon Operatörü';
END;
END;
RETURN @Sonuc;
END;
GO
--Fonksiyonun Kullanımı
SELECT dbo.GirilenCepTelefonNumarasinaGoreGSMOperatoruBulma('5427778899')
Fonksiyonu oluşturup çalıştırdığınızda aşağıdaki gibi bir sonuç göreceksiniz.

Görüldüğü üzere girilen cep telefonu numarasına göre GSM operatörü bulunmuş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
