যদিও এই প্রশ্নটি এসকিউএল সার্ভারের সাথে সুনির্দিষ্ট, এবং এই উত্তরটি নয়, আমি অনুভব করেছি যে এখনও আমার এই তথ্যটি সচেতনতা বাড়াতে এবং অন্য কোনও উত্তরের বিরোধী না হয়ে কেবল পোস্ট করা উচিত।
বলা হচ্ছে, এসকিউএল সার্ভারের বাইরে নির্দিষ্ট পরিবেশে এই ধরণের বাছাই করা সম্ভব। এটি এমন কিছু যা ইউনিকোড ডকুমেন্টেশনে অন্তত নির্দিষ্ট করা আছে। ইন ইউনিকোড LOCALE এর ডেটা মার্কআপ ল্যাঙ্গুয়েজ (LDML) অংশ 5: কোলেশন মান / রিপোর্ট, সেখানে একটি চার্ট কোলেশন সেটিংস যে বাছাই আচরণ সেলাই জন্য বিভিন্ন অপশন বর্ণনা করা হয়েছে। বিকল্প এক -kn-true
বা [numericOrdering on]
:
যদি সেট করা থাকে , দশমিক অঙ্কের যে কোনও অনুক্রম ([ UAX44 ] এ সাধারণ_ শ্রেণি = এনডি ) এর সংখ্যার মান সহ প্রাথমিক স্তরে বাছাই করা হয়। উদাহরণস্বরূপ, "A-21" <"A-123"। অঙ্কিত প্রাথমিক ওজনগুলি সমস্তই অঙ্কের পুনর্বিন্যাস গোষ্ঠীর শুরুতে । এইভাবে একটি অবহেলিত ইউসিএ টেবিল সহ "a <" <"a0" <"a2" <"a12" <"a⓪" <"আ"।
যাইহোক, এই দস্তাবেজটি "প্রযুক্তিগত মান" এবং মূল ইউনিকোড নির্দিষ্টকরণের অংশ নয়। নথির শীর্ষে একটি নোটে বলা হয়েছে:
একটি ইউনিকোড টেকনিক্যাল স্ট্যান্ডার্ড (ইউটিএস) একটি স্বতন্ত্র স্পেসিফিকেশন। ইউনিকোড স্ট্যান্ডার্ডের সাথে সংগতিপূর্ণ হওয়া কোনও ইউটিএসের সাথে সংগতিপূর্ণ বোঝায় না।
অতএব, এই নির্দিষ্ট আচরণটি এসকিউএল সার্ভারে বা এমনকি নেট থেকেও পাওয়া যায় না (অন্তত নেটিভ নয়) যদিও উভয়ই মূল ইউনিকোডের নির্দিষ্টকরণের সাথে মেনে চলে।
আইসিইউ প্রজেক্ট (ইউনিকোড আন্তর্জাতিক সামগ্রী) যে কার্যকরী এই কার্যকারিতা, এবং এমনকি এটি একটি অনলাইন ডেমো সি / সি ++ এবং জাভা লাইব্রেরি একটি সেট। এবং "সম্পর্কিত প্রকল্পগুলি" এর অধীনে একটি। নেট প্রকল্পের একটি লিঙ্ক রয়েছে যা আইসিইউ লাইব্রেরির জন্য একটি সিওএম অবজেক্ট র্যাপার বলে মনে হচ্ছে যা এই কার্যকারিতাটি পরিচালিত কোডের সাথে প্রকাশ করতে দেয়। তবে। নেট প্রকল্পটি এখনও সক্রিয় আছে কিনা তা পরিষ্কার নয়।
তবে এই আচরণটি কার্যকর অবস্থায় দেখতে আইসিইউ কোলেশন ডেমোতে যান ।
বাম পাশের ইনপুট পাঠ্য অঞ্চলে নিম্নলিখিতটি আটকে দিন :
1
2
10B
6
11
10A
3
10
সমস্ত বিকল্প "ডিফল্ট" এ সেট করুন। sortবোতামের ডানদিকে "ইনপুট লাইন নম্বর" বিকল্পটি পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে "ডিফার্ফ শক্তি" অপশনটি চেক করা নেই।
sortবোতামটি ক্লিক করুন এবং আপনার নিম্নলিখিতটি ফিরে পাওয়া উচিত:
[1] 1
[8] 10
[6] 10A
[3] 10B
[5] 11
[2] 2
[7] 3
[4] 6
একটি সাধারণ স্ট্রিং সাজানোর সময় এটিই প্রত্যাশা করা উচিত এবং আপনি এসকিউএল সার্ভারে যা দেখছেন।
এখন, রেডিও বোতামগুলির সিরিজের বোতামের ঠিক উপরে sort, দ্বিতীয় সারিতে "সংখ্যাসূচক" লেবেলযুক্ত রয়েছে। "চালু" রেডিও বোতামটি নির্বাচন করুন।
sortআবার বোতামটি ক্লিক করুন এবং আপনার নিম্নলিখিতটি ফিরে পাওয়া উচিত:
[1] 1
[2] 2
[7] 3
[4] 6
[8] 10
[6] 10A
[3] 10B
[5] 11
সংখ্যার অংশটি যখন স্ট্রিংয়ের মাঝখানে থাকে তখন এটি কাজ করে কিনা? ঠিক আছে, বাম পাশের ইনপুট পাঠ্য অঞ্চলে নিম্নলিখিতটি আটকে দিন (পূর্ববর্তী তালিকার পরিবর্তে):
Script - 1.sql
Script - 2.sql
Script - 10B.sql
Script - 6.sql
Script - 11.sql
Script - 10A.sql
Script - 3.sql
Script - 10.sql
নিশ্চিত হয়ে নিন যে সংখ্যাসূচক সেটিংটি এখনও "চালু" আছে। sortআবার বোতামটি ক্লিক করুন এবং আপনার নিম্নলিখিতটি ফিরে পাওয়া উচিত:
[1] Script - 1.sql
[2] Script - 2.sql
[7] Script - 3.sql
[4] Script - 6.sql
[8] Script - 10.sql
[6] Script - 10A.sql
[3] Script - 10B.sql
[5] Script - 11.sql
এটি অন্য জায়গায় দেখতে চান? আপনার হার্ডড্রাইভে একটি ফোল্ডার তৈরি করুন, সি: \ টেম্পল \ বাছাই like এর মতো কিছু এবং সেই একই "স্ক্রিপ্ট -..." নামের খালি ফাইল তৈরি করুন। একটি কি DIR
কমান্ড উইন্ডোতে এবং আপনি স্ট্যান্ডার্ড শ্রেণীবিভাজন দেখতে হবে। তবে উইন্ডোজ এক্সপ্লোরারে ফাইলগুলির তালিকা দেখার সময় আপনি "সংখ্যাসূচক" বিকল্পটি ব্যবহার করে তালিকাটি সাজানো দেখতে পাবেন :-)।