PDA

View Full Version : پیدا کردن یک رشته در بین چند رشته



sirwan
پنج شنبه 10 دی 1383, 12:39 عصر
سلام
من با asp.net(vb) کار می کنم .
یک عمل جستجو روی دیتا بیسم دارم که بایستی مقدار وارد شده در textbox در یکی از فیلدهای جدول پیدا بشود. این فیلد می تونه از نوع nvarchar یا ntext باشد(یعنی هر دو نوع جستجو را دارم.
من می خواهم که یک یا چند رشته در بین چندین رشته برگردانده شود.از query زیر استفاده کردهام که اشتباه است چون با وارد کردن چند حرف از یک رشته در textbox هم فیلد مورد نظر را بر می گرداند:
"WHERE last_name LIKE '%" & Replace(strSearch, "'", "''") & "%' s
مثلا اگر بخواهم که فیلد شامل:
"سیب سرخ"
باشد با وارد کردن "سی" یا "سر" یا هر بخشی از این کلمات فیلد را بر می گرداند
در حالیکه می خواهم با وارد کردن یکی از این کلمات یا هر دوی آنها فیلد را برگداند.

ممنون :flower: :flower: :flower:

AminSobati
پنج شنبه 10 دی 1383, 17:37 عصر
دوست عزیزم،
انجام این کار بوسیله ایجاد Data Dictionary (که کمی زحمت داره) یا بهتر از اون، Full Text Search امکان پذیره ولی اینکه کاربر بتونه با وارد کردن چند کاراکتر از یک کلمه، به هدفش برسه قابلیت خیلی خوبیه. چرا میخواین کاربر رو از داشتن چنین امکانی محروم کنین؟ در Yahoo و Google حتما بارها از این قابلیت استفاده کردین و به جواب رسیدین.

sirwan
پنج شنبه 10 دی 1383, 22:32 عصر
ممنون :flower: :flower: :flower:
واقعا جواب خوبی دادید و من را راحت کردید.
چون دیگه از پروژه ام خسته شدم و می خواهم اون رو زود تحویل بدم.

AminSobati
جمعه 11 دی 1383, 01:14 صبح
موفق باشین :)