Sayfayı Yazdır | Pencereyi Kapat

SQL Server Function örneği

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: Microsoft SQL Server
Forum Tanımlaması: Microsoft SQL Server ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=1895
Tarih: 28.Nisan.2024 Saat 15:39


Konu: SQL Server Function örneği
Mesajı Yazan: murat turan
Konu: SQL Server Function örneği
Mesaj Tarihi: 16.Nisan.2010 Saat 13:57
-- amaç belirli bir karakterle ayrıştırılmış bir metni sağdan sola doğru yeniden yazdırmak.
-- örnek: murat.turan 'ı turan.murat vs..

CREATE  FUNCTION tcevir
(
@deger varchar(50),
@ayrac char
)
RETURNS varchar(50)
AS
BEGIN
 
DECLARE @ngino varchar(50), @pstx int;
SET @pstx = 1;
SET @ngino = '';

WHILE (@pstx <> 0)
BEGIN
SET @pstx = CHARINDEX ('.',@deger);
IF (@pstx <> 0)
BEGIN
SET @ngino = SUBSTRING(@deger,1,@pstx-1) + @ayrac + @ngino;
SET @deger = SUBSTRING(@deger,@pstx+1,LEN(@deger)-@pstx);
END
END

IF (@ngino <> '')
SET @ngino = SUBSTRING(@ngino,1,LEN(@ngino)-1);

RETURN @ngino;

END
GO


kullanımı:
SELECT [test2].[dbo].[tcevir] ('01.02.03.04.05.06.','.')

sonuç:
06.05.04.03.02.01


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil



Sayfayı Yazdır | Pencereyi Kapat