SQL Server’da Metin İçindeki Rakamları Ayıran Fonksiyon
Herkese merhaba,
Bu yazıda SQL Server’da metin içindeki rakamları ayıran fonksiyon ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda metin içindeki rakamları ayırmak isteyebilirsiniz.
Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION OzelKarakterlerideCikaranFonksiyon (@girilenveri VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN
--SET NOCOUNT ON
DECLARE @dongu INT
DECLARE @str VARCHAR(8000)
,@cikis VARCHAR(8000)
SELECT
@str = @girilenveri
SET @cikis = ''
SET @dongu = 1
WHILE @dongu < LEN(@str)
BEGIN
SET @cikis = @cikis
+
CASE
WHEN ascii(substring(@str, @dongu, 1)) BETWEEN 48 AND 57 THEN substring(@str, @dongu, 1)
ELSE ''
END
SET @dongu = @dongu + 1
END
RETURN @cikis
END
--Çalıştırılması
SELECT
dbo.OzelKarakterlerideCikaranFonksiyon('ab123ce23,4f$e')
Yukarıdaki fonksiyonu oluşturup çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere metin içindeki rakamları ayırmış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.