• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مرتب سازی بر اساس حروف الفبا
#1
سلام ! ....
من می خوام رکوردهام رو براساس حروف الفبای فارسی مرتب کنم ... چیکار باید بکنم ؟؟

سرچ زدم ولی نتیجه نگرفتم !!
  پاسخ
تشکر شده توسط :
#2
کد:
ORDER BY
  پاسخ
تشکر شده توسط : oia cyletech admin Alimokhlesi
#3
خیلی ممنون !!!!!!!!!!!!
  پاسخ
تشکر شده توسط :
#4
کسی کمک نمی کنه ؟؟؟!!!!!
  پاسخ
تشکر شده توسط :
#5
رامین گفت دیگه
باید داخل query از order by استفاده کنی
  پاسخ
تشکر شده توسط :
#6
خب جواب نمیده ... می خوام بر اساس الفبای فارسی مرتب شه ... order by column_name.... اینه دستور ؟؟
  پاسخ
تشکر شده توسط :
#7
آره همینه
البته باید Collation مربوط به جدول و فیلدهات رو روی utf8_persian_ci بزاری که داخل phpmyadmin خیلی راحت می تونی این کار رو کنی
  پاسخ
تشکر شده توسط : bigane
#8
یه راه دیگه هم هست
فیلدی که میخواین جستجو کنید رو اینجوری انتخاب کنید :convert(perian_name using binary) as persian_name
بعد توی قسمت oreder by ، از این دستور استفاده کنید :ORDER BY binary persian_name
  پاسخ
تشکر شده توسط : admin bigane
#9
سلام ! چیزی که آقای سهرابلو گفتند رو انجام دادم ، مرتب شد اما نه خیلی دقیق !!!
خانم پروانه ! گفته ی شما رو هم متوجه نشدم ، میشه دوباره توضیح بدین؟
  پاسخ
تشکر شده توسط :
#10
(۱۳۸۸ خرداد ۲۰, ۱۲:۱۶ ق.ظ)bigane نوشته: سلام ! چیزی که آقای سهرابلو گفتند رو انجام دادم ، مرتب شد اما نه خیلی دقیق !!!
خانم پروانه ! گفته ی شما رو هم متوجه نشدم ، میشه دوباره توضیح بدین؟

این روش من هم توی بعضی از حرفا مشکل داره
و اما توضیح: دستور جستجویی که دارین، روی یه فیلد هست دیگه؟ مثلا فرض می کنیم اسم فیلد شما persian _name هست
حالا، توی دستور جستجوی، به جای select persian_name می نویسید
select convert(persian_name using binary) as persian_name
بعد میرسیم به دستور شرط جستجو بر اساس فیلد مربوطه
توی قسمت شرط هم میذارید ORDER BY binary persian_name
  پاسخ
تشکر شده توسط : zoghal bigane


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان