همانطور که میدونید مرتبسازی حروف فارسی در دیتابیس اوراکل بصورت صحیح انجام نمیشه. حال بوسیله statement زیر میتونید در دیتابیس اوراکل عمل مرتبسازی بر روی اطلاعات فارسی را انجام بدید. شما فقط باید نام جدول و فیلدی را که نیاز دارید مرتب شود را جایگزین کنید.
SELECT
NAME ,FAMILY
FROM EMP
ORDER BY TRANSLATE(LTRIM(RTRIM(FAMILY)),'پچحخدذرزژسشصضطظعغگو','ةحخدذرزسشصض×طظعغـàه')
نکته: در صورتیکه برای کارکتر 'ک' از کد اسکی 123 استفاده شده باشد آن کلمه ای که با این کارکتر باشد باید در مرتبسازی در ابتدا آورده میشود. برای تصحیح کردن میتونید بصورت زیر عمل کنید.
SELECT
NAME ,FAMILY
FROM EMP
ORDER BY TRANSLATE(LTRIM(RTRIM(replace(FAMILY,chr(152),chr(223)))),'پچحخدذرزژسشصضطظعغگو','ةحخدذرزسشصض×طظعغـàه')
سلام وقتتون بخیر
جناب غفاری شما در پست http://mghaffari.blog.ir/post/218 راه حلی در مورد سورت فارسی بیان کردین. میخواستم ازتون بپرسم که راه حل کلی (کانفیگ) روی سطح دیتابیس وجود نداره؟
بابت مزاحمت عذرخواهی میکنم