Merhaba Arkadaşlar
Yapmakta olduğum site için arama motoru yapıyorum,Veri tabanında (MSSQL) Arama yaptığım alanlardan veriyi alıyorum, sorunum gelen veri içinde arama yapılan kelimenin geçtigi alanı gösteremiyrum Haliyle verinin tamamı geliyor bununla ilgili yardımcı olursanız Projemi Bitirmiş olacağım.
MSSQL Site İçi Arama Srunu
1
●478
- 23-01-2010, 23:31:26Uzun Uğraşlar sonucu Bir Fonksiyonla Sorunu Halletim Belki Birinin İhtiyacı olurdiye Fonksiyonu Buraya Yazıyorum
Fonksiyon 2 deger alıyor 1 Aranılan kelime digeri ise aranılan alanın tamamı
geriye dönen der ise aranılan kelimenin başlangıçdan başlayarak 300 kelimelik veri gönderiyor.
ALTER FUNCTION [dbo].[Arama_Kes](@makale_icerik text,@arama nvarchar(100))
RETURNS VARCHAR(300)
AS
BEGIN
DECLARE @SONUC VARCHAR(300)
DECLARE @BASLA INT
SET @BASLA = (SELECT PATINDEX( '%'+ @arama +'%', @makale_icerik))
SET @SONUC = (SELECT SUBSTRING(@makale_icerik,@BASLA,@BASLA+300))
RETURN @SONUC
END