PDA

View Full Version : نمایش نتایج جستجوی فارسی درSQL Query Analyzer



leila_falahati
پنج شنبه 21 تیر 1386, 11:30 صبح
سلام
لطفا برین توی SQL Query Analyzer و اینو بنویسین :



select * from moshakhasat where famil like 'da%'

با فرض اینکه یه جدول با نام moshakhasat داریم. الان میاد همه اونایی که فامیلشون با da شروع میشه رو میده. مشکلی هم نداره. حالا من چون فامیلام فارسی هستن بجای اون da میام حروف فارسی میذارم . خطا نمیده ولی هیچی رو هم نمایش نمیده. باس چیکار کنم ؟

Hamid.Kad
پنج شنبه 21 تیر 1386, 12:09 عصر
به احتمال زیاد اطلاعات بطور صحیح توی جدول ذخیره نشدند.
شما select * from moshakhasat رو اجرا کن اگه نتایج درست بودند از مقدار فیلد فامیل کپی بگیر و بجای da قرار بده. ببین جواب میده یا نه/

leila_falahati
پنج شنبه 21 تیر 1386, 12:26 عصر
اگه select * from moshakhasat رو اجرا کنم جواب میده و مشکلی نداره . یعنی فامیلای فارسی رو هم نمایش میده.
کپی میگیرم میذارم بازم هیچی رو نمایش نمیده .
نوع فیلدم nvarchar هستش . گیج شدم

AminSobati
جمعه 22 تیر 1386, 00:28 صبح
دوست عزیزم،
من به این روش عمل میکنم و مشکلی نداره:


declare @x table (c1 nvarchar(100))

insert @x select N'سلام'
insert @x select N'سلامتی'
insert @x select N'سوزن'
insert @x select N'سوپ'

select * from @x where c1 like N'س%'
select * from @x where c1 like N'سو%'

leila_falahati
شنبه 23 تیر 1386, 07:59 صبح
دوست عزیزم،
من به این روش عمل میکنم و مشکلی نداره:


declare @x table (c1 nvarchar(100))

insert @x select N'سلام'
insert @x select N'سلامتی'
insert @x select N'سوزن'
insert @x select N'سوپ'

select * from @x where c1 like N'س%'
select * from @x where c1 like N'سو%'


سلام و متشکرم
مشکلم حل شد. خیلی برام جالب بود اگه بدونی از چند نفر پرسیده بودم!!
میتونم یه سئوال بپرسم؟ ممکنه یه مرجع خوب واسه یادگرفتن SQL Server به من معرفی کنی؟

AminSobati
شنبه 23 تیر 1386, 23:58 عصر
بهترین کتابی که در تمام عمرم برای یاد گیری SQL Server دیدم:
SQL Server 2000 Design Study Guide برای امتحان مایکروسافت از انتشارات Sybex

leila_mahyanet
چهارشنبه 06 خرداد 1388, 10:28 صبح
من مشکل مشابه دارم ولی با راه حل گفته شده هم مشکلم رفع نشد!!!!!