PDA

View Full Version : جستجوی آزاد در دیتابیس



eskandary.a
چهارشنبه 18 اردیبهشت 1392, 00:35 صبح
سلام
فرض کنید یک بانک اطلاعاتی برای یک کتابخانه طراحی کرده ایم با 3 جدول : مدارک و نویسندگان و موضوعات
حال می خواهیم فرم جستجویی در نرم افزار داشته باشیم که در ان کاربر کلمه ای را برای جستجو وارد کند .
هدف این است که عبارت یا کلمه وارد شده در تمام فیلدها جستجو شود مثلا با تایپ کلمه "کامپیوتر" هر کتابی که در یکی از فیلدهایش مانند عنوان و موضوع و ... کلمه کامپیوتر وجود دارد جستجو شود. روش مناسب برای انجام این کار چیست؟

fakhravari
چهارشنبه 18 اردیبهشت 1392, 02:23 صبح
like :لبخند:

veniz2008
چهارشنبه 18 اردیبهشت 1392, 09:47 صبح
سلام
فرض کنید یک بانک اطلاعاتی برای یک کتابخانه طراحی کرده ایم با 3 جدول : مدارک و نویسندگان و موضوعات
حال می خواهیم فرم جستجویی در نرم افزار داشته باشیم که در ان کاربر کلمه ای را برای جستجو وارد کند .
هدف این است که عبارت یا کلمه وارد شده در تمام فیلدها جستجو شود مثلا با تایپ کلمه "کامپیوتر" هر کتابی که در یکی از فیلدهایش مانند عنوان و موضوع و ... کلمه کامپیوتر وجود دارد جستجو شود. روش مناسب برای انجام این کار چیست؟
سلام.
یه راهش اینه که همه فیلدهاتو جمع بزنی و بعدش ازشون LIke بگیری:

select * from TblStudent where FirstName + LastName + FatherName like N'%' + @word + '%'
راه بعدیش اینه (راه اول سریعتر هست!):

select * from TblUser where FirstName like N'%' + @word + '%'
OR LastName like N'%' + @word + '%' OR FatherName like N'%' + @word + '%'
موفق باشید.

N_D
چهارشنبه 18 اردیبهشت 1392, 10:07 صبح
از FullText search استفاده کنید.