PDA

View Full Version : سوال: مشکل در مرتب سازی رکورد های جدول با Order By



roolinjax
دوشنبه 11 دی 1391, 17:54 عصر
با سلام خدمت دوستان گرامی

من از SQL Server 2005 برای یه پروژه استفاده کردم و Collation رو بر روی Arabic_CI_AS قرار دادم.
اطلاعات رکوردهای جدولم با دستور زیر خروجی درستی نمیده :
select * from table1 order by Family desc
ترتیب نام خانوادگی ها درست نیست . مثلا اون هایی که نام خانوادگی شون با حرف "ک" شروع میشه اول لیست میان و بعد از اون "ی" و بعضی نا همگونی های دیگه ای که بین حروف مرتب الفبای فارسی وجود داره .

ممنون میشم اگر راهنماییم کنید.

roolinjax
سه شنبه 12 دی 1391, 16:31 عصر
کسی جواب منو نمی دونه ؟

danialafshari
سه شنبه 12 دی 1391, 17:09 عصر
سلام دوست عزیز
نباید هم خروجی بده آخه Family چیه؟
شما باید به جای * (ستاره) نام فیلد ها رو قرار بدید از جمله family به کد زیر دقت کنید:

SELECT TOP (100) PERCENT name, name_khanevadegi, name_pedar, shomare_shenasname, kod_bimar
FROM dbo.jadval_bimar
ORDER BY kod_bimar

موفق باشید

roolinjax
سه شنبه 12 دی 1391, 17:47 عصر
منظور منو متوجه شدین ؟
این کد من که ایرادی نداره
من فقط میگم درست مرتب نمیشه ، همین
کد شما بر اساس کد بیمار داره مرتب میکنه ، درحالیکه منظورمن فیلدهایی هستن که متن فارسی دارن

danialafshari
چهارشنبه 13 دی 1391, 13:12 عصر
آها خیلی شرمنده
Desc تا اونجایی که میدونم یعنی نزولی و اطلاعات رو از آخر به اول مرتب میکنه و برعکس اون Ascending که از اول به آخر مرتب می کنه
این کد بر اساس فامیلی مرتب می کنه :
SELECT TOP (100) PERCENT ID, n, nf
FROM dbo.Table_1
ORDER BY nf

Sort Type فیلد nf بر روی Ascending است
موفق باشی

gwbasic
چهارشنبه 13 دی 1391, 16:38 عصر
مشکل با حروف ی و ک هست که در عربی و فارسی متفاوت هستند بنابراین شما باید در database حروف ی و ک رو به معادل عربیشون تبدیل کنید بعد OrderBy درست عمل خواهد کرد

roolinjax
شنبه 16 دی 1391, 16:59 عصر
مشکل با حروف ی و ک هست که در عربی و فارسی متفاوت هستند بنابراین شما باید در database حروف ی و ک رو به معادل عربیشون تبدیل کنید بعد OrderBy درست عمل خواهد کرد

معادل حرف ک فارسی در عربی کدوم کلید کیبورده ؟

moji_0282
چهارشنبه 16 مرداد 1392, 00:54 صبح
http://www.w3schools.com/sql/sql_orderby.asp

danialafshari
چهارشنبه 16 مرداد 1392, 08:57 صبح
ببینید در این تاپیک مشکلتون حل میشه؟
http://barnamenevis.org/showthread.php?113804-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D8%B2%D8%A8%D8%A7%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%88-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C