SQL Server’da Yazı İçindeki Rakamları Ayıran Fonksiyon
Herkese merhaba,
Bu kısımda SQL Server’da yazı içindeki rakamları ayıran fonksiyon ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda yazı içindeki rakamları ayırmak isteyebilirsiniz.
Aşağıdaki fonksiyonu oluşturup kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION RakamAyirma (@Sayirakamkarisik VARCHAR(50))
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @intdegerler INT
SET @intdegerler = patindex('%[^0-9]%', @Sayirakamkarisik)
BEGIN
WHILE @intdegerler > 0
BEGIN
SET @Sayirakamkarisik = STUFF(@Sayirakamkarisik, @intdegerler, 1, '')
SET @intdegerler = patindex('%[^0-9]%', @Sayirakamkarisik)
END
END
RETURN @Sayirakamkarisik
END
--Çalıştırılması
SELECT
dbo.RakamAyirma('dfdg56fdgf45')
Yukarıdaki fonksiyonu oluşturup çalıştırınca aşağidekine benzer bir sonuç göreceksiniz.
Görüldüğü üzere yazı içindeki rakamları ayırmış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.