PDA

View Full Version : سوال: بازم مشکل همیشگی و قدیمی مرتب سازی حروف فارسی در اس کیو ال(راهنمایی برای حل مشکل)



رامین مرادی
یک شنبه 15 بهمن 1396, 11:33 صبح
سلام وقت بخیر دوستان

من کوئری زیر رو با کامند اجرا میکنم نتیجه درست بر نمیگردونه

SELECT [Nobat]
FROM tbl1
where parvandehId='AM96/247'
order by Nobat


نتیجه خروجی:

اول
پنجم
چهارم
دوم
سوم
ششم
هفتم

بر اساس جستجو و یافته هایی که از سایتها داشتم این جوری نوشتم



SELECT [Nobat]
FROM tbl1
where parvandehId='AM96/247'
order by Nobat COLLATE Persian_100_BIN



که خروجی شد:
اول
دوم
سوم
ششم
هفتم
پنجم
چهارم

:اشتباه:

همه حروف عربی ی , ک هم اصلاح شده.
به نظرتون چیکار کنم؟؟ کولیشن دیتا بیس از اول اشتباه مقدار دهی شده.Arabic_CI_AS الانم تغییر میدم. تغییر نمیکنه. خطا میده. امکانش هم نیست اصلاح کنم.داده ها هم وقتی ذخیره میکنم به صورت N'داده' ذخیره میکنم. ممنون میشم راهنماییم کنید.

mz6488
یک شنبه 15 بهمن 1396, 11:42 صبح
سلام.کولیشن خود ستون رو هم تغییر بدید شاید نتیجه گرفتید.پیش خودم همیشه بدون نیاز به تغییر کوئری به ترتیب نشون میده

محمد آشتیانی
یک شنبه 15 بهمن 1396, 13:01 عصر
سلام
چرا می فرمائید غلط سورت کرده؟ نتیجه اولتون درسته کاملا
شما یکبار الفبای فارسی رو بهش نگاهی بندازید ، میبینید که درسته نتیجه


الف ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و هـ ی

رامین مرادی
یک شنبه 15 بهمن 1396, 15:20 عصر
سلام
چرا می فرمائید غلط سورت کرده؟ نتیجه اولتون درسته کاملا
شما یکبار الفبای فارسی رو بهش نگاهی بندازید ، میبینید که درسته نتیجه


الف ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و هـ ی

بله استاد شما صحیح میفرمایید از نظر منطقی درست مرتب شده.آیا راهی هست بشه بر اساس این نوشته من مرتب بشه؟!!! اول دوم سوم چهارم پنجم ششم هفتم؟؟؟؟

محمد آشتیانی
یک شنبه 15 بهمن 1396, 15:26 عصر
سلام
بله راهی هست ، بجای ثبت مقادیر اول ، دوم ، سوم و ... معادل عددی سیو کنید

رامین مرادی
یک شنبه 15 بهمن 1396, 15:30 عصر
سلام
بله راهی هست ، بجای ثبت مقادیر اول ، دوم ، سوم و ... معادل عددی سیو کنید


:اشتباه::اشتباه::اشتباه::اشت اه: ممنون.البته این روندو تو یه قسمت دیگه بخاطر همین تغییر دادم. اما بخاطر یه سری مسائل این قسمت همیجور موند.