Merhaba arkdaşlar...
ALTER PROCEDURE [dbo].[Search]
@Turler int,
@Dil nvarchar(50),
@AranacakVeri nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @StringSearch nvarchar(500)=Null
IF (@Turler=0)and (@Dil=’0’)
BEGIN
SET @StringSearch =@AranacakVeri
END
IF (@Turler=0)and (@Dil!=’0’)
BEGIN
SET @StringSearch =@AranacakVeri+’% AND dbo.Dosya.Dil LIKE%’+ @Dil
END
SELECT dbo.Dosya.Dosya_ID
, dbo.Dosya_Turu.Turu
, dbo.Dosya.Dosya_Adi
, dbo.Dosya.Tarih2
, dbo.Dosya.Dil
, dbo.Dosya.Tarih
, dbo.Dosya.Aciklama
, dbo.Dosya.Web_Sitesi
, dbo.Dosya.Url
, dbo.Dosya.Keyword
, dbo.Dosya_Turu.Renk
FROM
dbo.Dosya
INNER JOIN dbo.Dosya_Turu
ON dbo.Dosya.Uzakti_ID = dbo.Dosya_Turu.Uzanti_ID
WHERE
dbo.Dosya.Dosya_Adi LIKE + @StringSearch
ORDER BY
dbo.Dosya.Tarih2 DESC
SELECT @StringSearch
END
sqlde şöyel bir procedure tanımladım
EXEC Search 0,’0’,’delphi’
dediğim zaman delphi ile ilgili kelimeler geliyor
ama
EXEC Search 0,’Eng’,’delphi’ yazdığım zaman dil kısmında ingilizce kelime ve dosya adı kısmında delphi yacan gelmesini istediğim zaman boş kayıt geliyor birkaç kere kodları kontrol etti sonuç alamadım yardımcı olursanıız sevinirim
not : 0 ların anlamı tümünü getir demek tüm dil tüm dosya türleri
yardım ederseniz sevinirim teşekkürler
sql arama procedure
Re: sql arama procedure
Kod: Tümünü seç
SET @StringSearch =@AranacakVeri+'%'' AND dbo.Dosya.Dil LIKE ''%+ @Dil+''''
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
Re: sql arama procedure
% işareti başta olursa Sonunda geçenleri, % işareti sonda olura başında geçenleri, % işareti hem başta hem sonda olursa içinde geçenleri arar.
Yani siz eğer %Eng gibi bir arama yaparsanız English yazanları bulmayacaktır.
Ama Eng% yarsanız English yazanları bulacaktır...
Yani siz eğer %Eng gibi bir arama yaparsanız English yazanları bulmayacaktır.
Ama Eng% yarsanız English yazanları bulacaktır...