سلام
از دوستان محترم خواهش می کنم من را در ضمینه جستجوی فارسی در SQL SERVER راهنمایی کنند. در ضمن به وسیله دستور Like نتوانستم یک کلمه فارسی را در یک بانک اطلاعاتی جستجو کنم
با تشکر
سلام
از دوستان محترم خواهش می کنم من را در ضمینه جستجوی فارسی در SQL SERVER راهنمایی کنند. در ضمن به وسیله دستور Like نتوانستم یک کلمه فارسی را در یک بانک اطلاعاتی جستجو کنم
با تشکر
دوست عزیز
اولا برای فیلدهایی که فارسی دارن از دیتا تایپ nvarchar استفاده کن
ثانیا برای جستجو فارسی مانند جستجوی انگلیسی عمل کن و یک حرف N قبل از کلمه مورد نظر بزن مثلا اینجوری میشه
حالا به جای اون somthing میتونی مقدار یا پارامتر بگذاری که ممکن اینجوری شهselect * from yourtbl where column like N'%somthing%'
select * from tbl where column like N'%'+@parameter+'%' l
اگه از پروسیجر استفاده کنم .باید چه طوری مشکل جستجوی فارسی رو حل کرد
برای فراخوانی پروسیجر در برنامه
Param = Cmd.Parameters.Add("@searchtype1", SqlDbType.VarChar)
Param.Value = searchtype1
در اسکیوال(پروسیجر)
@searchtype1 nvarchar,
.......
select .....where morajeeBabat=@searchtype1
کجا N بزارم
سلام من N قبل کلمه گذاشتم و فیلدهام از نوع Nvarchar اما باز هم در جستجوی کلماتی که شامل ی و. ک است رو جواب نمی ده میشه راهنمایی کنید؟
باید قبل از جستجو Replace کنی
ممنون از راهنمایی تون اما چه چیزی رو با چه چیزی Replace کنم، این مورد در سیستم های متفاوت فرق می کند مثلا در یک سیستم حرف ک را جواب نمی دهد در سیستم دیگر حرف ی یا گ ر ا .لطفا بیشتر راهنمایی کنید