পূর্ববর্তী উত্তর হিসাবে, অক্ষর সেট হ'ল একটি সংখ্যাকে বরাদ্দ করা অক্ষরের একটি সেট (অক্ষর, সংখ্যা, আদর্শ ইত্যাদি); এগুলি দেখতে সক্ষম হতে আপনার অবশ্যই ফন্ট থাকতে হবে (আমরা পড়ি এমন ছোট "ছবি")। এগুলি ল্যাটিনএক্স ব্যবহার করে গুরুত্বপূর্ণ ছিল, কারণ প্রতিটি এক্সের জন্য একই সংখ্যা (বাইট) একটি ভিন্ন চরিত্রকে বোঝায়।
আজকাল এনকোডিংটি নির্বাচন করা আরও গুরুত্বপূর্ণ: মানটি ইউটিএফ -8, ইউনিকোডের সর্বাধিক সফল উপস্থাপনা (এএসসিআইআইয়ের সাথে সামঞ্জস্যপূর্ণ তবে সমস্ত ভাষা এমনকি চীনা এবং জাপানি অন্তর্ভুক্ত করার জন্য এটি নমনীয়) এবং ডাব্লু 3 সি স্ট্যান্ডার্ড। অন্য কথায়, এটিতে সমস্ত চরিত্রের সেট অন্তর্ভুক্ত রয়েছে।
কোলেশন: এটি ল্যাটিন থেকে উদ্ভূত একটি পুরানো ফ্যাশন শব্দ। এর অর্থ: পার্থক্য (ত্রুটি বা পরিবর্তন) সন্ধান করার জন্য মূলের সাথে একটি অনুলিপি (পান্ডুলিপি) তুলনা করুন। এটি অতীতে খুব দরকারী ছিল, তবে এখন এটি প্রায় একটি প্রত্নতাত্ত্বিকতা কারণ আমাদের নথি এবং বই কম্পিউটার ব্যবহার করে লেখা হয় এবং অনুলিপিটি সবসময় আসলটির মতো ical উদাহরণ: ইতালিয়ান ভাষায় (লাতিন থেকে উদ্ভূত) ক্রিয়াপদ "কোলাজিওনার" রয়েছে, তবে এটি অভিধানে রয়েছে এবং এটি কেউ ব্যবহার করে না।
সুতরাং, কোলেশন তুলনা অপারেটরদের আচরণটি নির্ধারণ করে: =,>, <, <=,> = ...
অবশ্যই সেই অপারেটরগুলি সিদ্ধান্ত নিতে ব্যবহৃত হয় দুটি স্ট্রিং একই কিনা, বা কোনও শব্দ অন্যটির চেয়ে "বৃহত্তর" হয়, যদি আমরা বাছাই করতে চাই তবে খুব গুরুত্বপূর্ণ। অক্ষরগুলি প্রতিটি ভাষার জন্য একই ক্রমে হয় না, তাই কোনও শব্দ একটি কোলিশেশন ব্যবহার করে অন্যর চেয়ে বড় হতে পারে তবে অন্যটি ব্যবহার না করে। ব্যবহারিক উদাহরণের জন্য [1] দেখুন।
"বিন" জোটগুলি সবচেয়ে কঠোর: নির্বাচন "বি" = "বি" => মিথ্যা
"ci" জোটগুলি সংবেদনশীল নয়: SELECT "b" = "B" => সত্য
"সাধারণ" কিছু পার্থক্য উপেক্ষা করার ঝোঁক: "a" = "à" => সত্য নির্বাচন করুন
অন্যগুলি এক বা একাধিক ভাষার জন্য নির্দিষ্ট। "সুইডিশ" উদাহরণ (আমি জানি না কেন শুল্ক প্রায়ই প্রায়শই ডিফল্ট হয়)
আমি এখনও একটি ওয়েবসাইট অনুসন্ধান করছি যেখানে প্রতিটি কলেজের আচরণের বর্ণনা দেওয়া আছে ... সেই উদাহরণগুলি আমার অভিজ্ঞতার কারণে।
[১] http://www.olcot.co.uk/sql-blogs/revised-differences-between-collation-sql_latin1_ জেনারাল_সিপি 1_সি_আস- এবং- ল্যাটিন 1_ জেনারাল_সি_এএস