View Full Version : جستجوی فارسی در SQL SERVER
Parsa_2006
چهارشنبه 02 فروردین 1385, 00:08 صبح
سلام
از دوستان محترم خواهش می کنم من را در ضمینه جستجوی فارسی در SQL SERVER راهنمایی کنند. در ضمن به وسیله دستور Like نتوانستم یک کلمه فارسی را در یک بانک اطلاعاتی جستجو کنم
با تشکر
nazaninam
شنبه 05 فروردین 1385, 22:50 عصر
دوست عزیز
اولا برای فیلدهایی که فارسی دارن از دیتا تایپ nvarchar استفاده کن
ثانیا برای جستجو فارسی مانند جستجوی انگلیسی عمل کن و یک حرف N قبل از کلمه مورد نظر بزن مثلا اینجوری میشه
select * from yourtbl where column like N'%somthing%'
حالا به جای اون somthing میتونی مقدار یا پارامتر بگذاری که ممکن اینجوری شه
select * from tbl where column like N'%'+@parameter+'%' (N'%'+@parameter+'%') l
shocraneh
سه شنبه 01 دی 1388, 18:08 عصر
اگه از پروسیجر استفاده کنم .باید چه طوری مشکل جستجوی فارسی رو حل کرد
برای فراخوانی پروسیجر در برنامه
Param = Cmd.Parameters.Add("@searchtype1", SqlDbType.VarChar)
Param.Value = searchtype1
در اسکیوال(پروسیجر)
@searchtype1 nvarchar,
.......
select .....where morajeeBabat=@searchtype1
کجا N بزارم
f14f21
سه شنبه 13 بهمن 1388, 18:24 عصر
دوست عزیز
اولا برای فیلدهایی که فارسی دارن از دیتا تایپ nvarchar استفاده کن
ثانیا برای جستجو فارسی مانند جستجوی انگلیسی عمل کن و یک حرف N قبل از کلمه مورد نظر بزن مثلا اینجوری میشه
حالا به جای اون somthing میتونی مقدار یا پارامتر بگذاری که ممکن اینجوری شه
خدا پدر مادرتو واثت نگه داره مشکلم همین N بود
saman7198
چهارشنبه 14 بهمن 1388, 10:40 صبح
سلام من N قبل کلمه گذاشتم و فیلدهام از نوع Nvarchar اما باز هم در جستجوی کلماتی که شامل ی و. ک است رو جواب نمی ده میشه راهنمایی کنید؟
nooshin964
چهارشنبه 14 بهمن 1388, 21:31 عصر
باید قبل از جستجو Replace کنی
saman7198
سه شنبه 20 بهمن 1388, 12:29 عصر
ممنون از راهنمایی تون اما چه چیزی رو با چه چیزی Replace کنم، این مورد در سیستم های متفاوت فرق می کند مثلا در یک سیستم حرف ک را جواب نمی دهد در سیستم دیگر حرف ی یا گ ر ا .لطفا بیشتر راهنمایی کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.