PDA

View Full Version : عدم نمایش نتیجه در سرچ ها



resident
سه شنبه 20 مرداد 1394, 19:14 عصر
سلام.
من تو دیتابیسم عبارت "سی گل" دارم اما وقتی "سی" رو سرچ می کنم چیزی نمیاره.
گفتم شاید روی "ی" و "ک" مشکل داره اما وقتی "شهر" رو هم سرچ کردم بازم چیزی نمیاره در حالیکه در بانکم کلمه "شهر" هست.

روی دستور سرچ مشکل ندارم. با Like نوشتم...

به نظرتون مشکل کجاست؟

SabaSabouhi
چهارشنبه 21 مرداد 1394, 08:48 صبح
سلام.
من تو دیتابیسم عبارت "سی گل" دارم اما وقتی "سی" رو سرچ می کنم چیزی نمیاره.
گفتم شاید روی "ی" و "ک" مشکل داره اما وقتی "شهر" رو هم سرچ کردم بازم چیزی نمیاره در حالیکه در بانکم کلمه "شهر" هست.

روی دستور سرچ مشکل ندارم. با Like نوشتم...

به نظرتون مشکل کجاست؟

سلام
اول پستت رو که خوندم، گمان کردم همون مشکل معروف «ی» هست، اما گویا این نیست.
ممکن هست مشکل از unicode نبودن رشته‌ها تو sql باشه. مطمئن شو که تو جدول‌هات، ستون‌هایی که قراره متن فارسی داشته باشن
بجای varchar از nvarchar استفاده کرده باشی.
تو like هم که احتمالا می‌دونی که حتماً باید % استفاده کنی بجای قسمتی که ننوشتی.

صبا صبوحی

resident
چهارشنبه 21 مرداد 1394, 09:30 صبح
ممکن هست مشکل از unicode نبودن رشته‌ها تو sql باشه. مطمئن شو که تو جدول‌هات، ستون‌هایی که قراره متن فارسی داشته باشن
بجای varchar از nvarchar استفاده کرده باشی.

nvarchar هست



تو like هم که احتمالا می‌دونی که حتماً باید % استفاده کنی بجای قسمتی که ننوشتی.

بله


صباجان مشکل از اینا نیست.
چون همین دیتابیس رو روی چندین سیستم استفاده می کنم همچین مشکلی نداشتم.
فقط روی این دیتابیس ، این مشکل پیش اومده.

SQL تنظیمات کلی برای یونیکد و زبان و .. نداره؟؟؟

SabaSabouhi
چهارشنبه 21 مرداد 1394, 11:36 صبح
nvarchar هست


بله


صباجان مشکل از اینا نیست.
چون همین دیتابیس رو روی چندین سیستم استفاده می کنم همچین مشکلی نداشتم.
فقط روی این دیتابیس ، این مشکل پیش اومده.

SQL تنظیمات کلی برای یونیکد و زبان و .. نداره؟؟؟

سلام
چرا داره، شما وقتی دیتابیس رو می‌سازی collation انتخاب می‌کنی، که می‌تونی از 1256 یا arabic یا persian استفاده کنی که تفاوت‌هایی رو شامل می‌شه.
البته بعید می‌دونم که این مشکل به این مربوط باشه.
اگه همین دیتابیس رو دستگاه‌های مختلف عملکردهای مختلف داره، دنبال این نباش.
بجاش باید دنبال مشکل در ویندوز باشی.
یادمه admin یکی از مشتریها، ویندوز نصب کرده بود و زبان رو بجای farsi ( تو ویندوزهای قدیم بجای persian از farsi استفاده می‌شد ) گذاشته بود faerosi ( ممکنه درست ننوشته باشم
اما یه زبون بود خیلی شبیه به فارسی اما یه کلمه‌ی دیگه بود ) و مدت‌ها مشکلات عجیب و غریب داشتیم و کاملاً تصادفی متوجه مشکل شدم و با تصحیح این زبان مشکلات حل شد.

یه چیز دیگه رو هم تست کن، از یه کامپیوتر دیگه به دیتابیست روی همین کامپیوتر وصل شو و ببین آیا مشکل باقی هست یا نه.
حداقل این‌شکلی می‌تونه مطمئن بشی که مشکل از ویندوز و کلاینتت روی این کامپیوتر هست یا مربوط به دیتابیس و sqlserver هست.

صبا صبوحی

resident
پنج شنبه 22 مرداد 1394, 05:56 صبح
من اون دیتابیس رو منتقل کردم رو سیستم خودم.
رو سیستم خودمم ، همین مشکل بود!! در حالیکه بقیه دیتابیس های مشابه اون روی سیستمم بدون مشکل کار می کنه