এসকিউএল-তে কোলেশন মানে কী, এবং এটি কী করে?
এসকিউএল-তে কোলেশন মানে কী, এবং এটি কী করে?
উত্তর:
কোলেশন সহজভাবে সাজানোর ক্রম হিসাবে চিন্তা করা যেতে পারে।
ইংরাজীতে (এবং এটি বিস্মিত কাজিন, আমেরিকান), কোলেশন হ'ল ASCII কোড দ্বারা আদেশ দেওয়ার সমন্বয়ে একটি খুব সাধারণ বিষয় হতে পারে।
একবার আপনি এই সমস্ত অদ্ভুত ইউরোপীয় ভাষাগুলিতে তাদের সমস্ত অ্যাকসেন্ট এবং অন্যান্য বৈশিষ্ট্য যুক্ত হয়ে গেলে কোলেশন পরিবর্তন হয়। উদাহরণস্বরূপ, যদিও বিভিন্ন উচ্চারণযুক্ত ফর্মগুলির a
পৃথক কোড পয়েন্টগুলিতে উপস্থিত থাকতে পারে তবে সেগুলি সকলে বাছাই করা প্রয়োজন যেমন তারা একই অক্ষর letter
e
, ë
, é
, ě
, এবং è
পারে ক্রম উদ্দেশ্যে স্বতন্ত্র অক্ষর হতে (কিন্তু সম্ভবত একই চিঠি অনুসন্ধানের যখন, ঐ পাগল ইউরোপীয়দের অভিশাপ;))।
42
, চিঠিপত্র 15
তাদের ডায়াক্রিটিক থাকার?
where st= 'aaa'
?
কিছু পশ্চিমা ইউরোপীয় ভাষায় "উচ্চারণযুক্ত অক্ষরগুলি বিনাচরিত অক্ষরের চেয়ে আলাদাভাবে সাজানো হয়" এর পাশাপাশি আপনার অবশ্যই বর্ণের গোষ্ঠীগুলিকেও বিবেচনা করতে হবে , যা কখনও কখনও আলাদাভাবে বাছাই করা হয়।
সাধারণত Spanish
লক্ষ্য করুন সমস্ত শব্দের একক দিয়ে শুরু গ দিয়ে শুরু, একসাথে যেতে শব্দ ছাড়া CH যা হয়ে যেতে পরে তাদের সঙ্গে একই করব শব্দ সব শব্দ একটি একক দিয়ে শুরু পরে যেতে -starting ঠ । এটি পুরানো অভিধান এবং এনসাইক্লোপিডিয়ায় আপনি ক্রমবর্ধমান সংস্থাগুলি কখনও কখনও আজও দেখতে পাবেন।
রয়্যাল একাডেমি অফ ল্যাঙ্গুয়েজ এটিকে পরিবর্তন করেছে যাতে স্প্যানিশদের কম্পিউটারের বিশ্বে থাকার ব্যবস্থা করা সহজ হয়। তা সত্ত্বেও, Ñ এখনও তুলনায় বিভিন্ন চিঠি হিসেবে গণ্য করা হয় এন এবং যায় পরে তা আগে ণ । সুতরাং এটি একটি সঠিকভাবে অর্ডার করা তালিকা:
সঠিক কোলেশন নির্বাচন করে আপনি নিজের জন্য স্বয়ংক্রিয়ভাবে :-)
নিয়মগুলি কীভাবে স্ট্রিংগুলির তুলনা এবং বাছাই করতে হয় তা বলে: অক্ষরের ক্রম; ক্ষেত্রে বিষয়গুলি কিনা, ডায়াক্রিটিক্স বিষয়গুলি কিনা
উদাহরণস্বরূপ, আপনি যদি সমস্ত অক্ষর আলাদা হতে চান (যদি আপনি ফাইলের নাম সংরক্ষণ করেন তবে UNIX
) আপনি UTF8_BIN
কোলেশন ব্যবহার করেন :
SELECT 'A' COLLATE UTF8_BIN = 'a' COLLATE UTF8_BIN
---
0
আপনি যদি কেস এবং ডায়াক্রিটিক্স পার্থক্য উপেক্ষা করতে চান (তবে কোনও অনুসন্ধান ইঞ্জিনের জন্য বলুন), আপনি UTF8_GENERAL_CI
কোলেশন ব্যবহার করুন :
SELECT 'A' COLLATE UTF8_GENERAL_CI = 'ä' COLLATE UTF8_GENERAL_CI
---
1
যেমন আপনি দেখতে পাচ্ছেন, এই A
জোট (তুলনামূলক নিয়ম) মূল এবং ä
একই অক্ষরকে নিম্নচিকিত্স বিবেচনা করে কেস এবং ডায়রাটিক পার্থক্য উপেক্ষা করে।
কোলেশন সংজ্ঞা দেয় যে আপনি স্ট্রিংয়ের মানগুলিকে কীভাবে সাজান এবং তুলনা করেন
উদাহরণস্বরূপ, এটি কীভাবে মোকাবেলা করতে হবে তা নির্ধারণ করে
äàa
ইত্যাদি)Aa
)cote < côte < coté < côté.
cote < coté < côte < côté
কোলেশন মানে একটি বর্ণমালার অক্ষরগুলিকে কিছু আদেশ অর্পণ করা, বলুন, ASCII বা ইউনিকোড ইত্যাদি means
ধরুন আপনার বর্ণমালায় আপনার কাছে 3 টি অক্ষর রয়েছে - {A, B, C} আপনি অক্ষরের সাথে অবিচ্ছেদ্য মানগুলি নির্ধারণ করে এর জন্য কয়েকটি উদাহরণ সংকলন সংজ্ঞায়িত করতে পারেন
সত্য হিসাবে, আপনি এন সংজ্ঞায়িত করতে পারেন! আকারের একটি বর্ণমালায় জোট এই জাতীয় আদেশ দেওয়া হয়েছে, বিভিন্ন বাছাই করা রুটিনগুলি পছন্দ করে এলএসডি / এমএসডি স্ট্রিংয়ের ধরনগুলি বাছাইয়ের স্ট্রিংয়ের জন্য এটি ব্যবহার করে।
এই নিবন্ধটি থেকে রেফারেন্স নেওয়া হয়েছে: একটি কোলেশন একটি চরিত্রের সেটগুলিতে অক্ষরের তুলনা করার জন্য নিয়মের একটি সেট। এটি অক্ষর বাছাইয়ের জন্যও রায় দিয়েছে এবং দুটি বর্ণের যথাযথ ক্রমটি ভাষা থেকে আলাদা হয়ে যায়। একটি কোলেশন দুটি স্ট্রিংকে তুলনা করে, যেমন একটি শব্দ অন্য একটির চেয়ে বড় হয় এবং সেই অনুসারে বাছাই করে।
আপনি যদি “latin1” ক্যারেক্টার সেট ব্যবহার করেন তবে আপনি “latin1_swishes_ci” কোলেশন ব্যবহার করতে পারেন।
আপনাকে সঠিক কোলেশন চয়ন করতে হবে কারণ ভুল কোলেশন আপনার ডাটাবেসের কর্মক্ষমতাকে প্রভাবিত করতে পারে।
http://en.wikipedia.org/wiki/Collation
কোলেশন হ'ল স্ট্যান্ডার্ড অর্ডারে লিখিত তথ্যের সমাবেশ। (...) একটি কোলেশন অ্যালগরিদম যেমন ইউনিকোড কোলেশন অ্যালগরিদম প্রদত্ত দুটি অক্ষর স্ট্রিং তুলনা এবং সিদ্ধান্ত নেওয়ার যা অন্যান্য সামনে আসা উচিত প্রক্রিয়ার মাধ্যমে একটি আদেশ সংজ্ঞায়িত করে।