رفتن به مطلب
  • 0

مرتب سازی دیتابیس


batman123

سوال

سلام به همه

 

یک دیتابیسی دارم که که یک ستونی با نام name داره که متشکل از مثلا 100 تا اسم هست.

حالا میخوام این اسامی رو براساس حروف الفبا مرتب کنم.

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

ممنون میشم راهنماییم کنید که از چه دستور یا دستوراتی باید برای مرتب سازی براساس حروف الفبا استفاده کرد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ساختارش بصورت زیره

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 ساعت قبل، DexterFstone گفته است:

ساختارش بصورت زیره

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

 

برادر این ساختارو که منم میدونم
اما چه طوری برای حروف فارسی ایجادش کنید مهمه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 ساعت قبل، batman123 گفته است:

برادر این ساختارو که منم میدونم
اما چه طوری برای حروف فارسی ایجادش کنید مهمه.

فارسی یا غیر فارسی فرقی نمیکنه دوست عزیز دستور ORDER BY بر اساس حروف الفبا مرتب میکنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای اینکه مطمعن باشین روی  فارسی درست کار کنه میتونین از دستور زیر استفاده کنین :

(در حالت عادی اگه کلمه ای انگیلیسی باشه میاره اول ولی با روش زیر خیر)

Select * from tbl 
order by case 
        when name like 'آ%' then 0
        when name like 'ا%' then 1
        when name like 'ب%' then 2
        when name like 'پ%' then 3
        when name like 'ت%' then 4
        when name like 'ث%' then 5
        when name like 'ج%' then 6
        when name like 'چ%' then 7
        when name like 'ح%' then 8
        when name like 'خ%' then 9
        when name like 'د%' then 10
        when name like 'ذ%' then 11
        when name like 'ر%' then 12
        when name like 'ز%' then 13
        when name like 'ژ%' then 14
        when name like 'س%' then 15
        when name like 'ش%' then 16
        when name like 'ص%' then 17
        when name like 'ض%' then 18
        when name like 'ط%' then 19
        when name like 'ظ%' then 20
        when name like 'ع%' then 21
        when name like 'غ%' then 22
        when name like 'ف%' then 23
        when name like 'ق%' then 24
        when name like 'ک%' then 25
        when name like 'گ%' then 26
        when name like 'ل%' then 27
        when name like 'م%' then 28
        when name like 'ن%' then 29
        when name like 'و%' then 30
        when name like 'ه%' then 31
        when name like 'ی%' then 32
        when name like 'ي%' then 33
        else 34
        end asc,name asc;

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...