• 20-01-2010, 02:21:25
    #1
    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.
  • 23-01-2010, 23:31:26
    #2
    Uzun 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