কম্পিউটার

এসকিউএল-এ "কোথায় বাইনারি" ব্যবহার করছেন?


সঠিক কেস সংবেদনশীল মিলের সাথে একটি মান তুলনা করতে WHERE ক্লজের পরে বাইনারি কীওয়ার্ড ব্যবহার করা যেতে পারে।

নিম্নলিখিত একটি উদাহরণ -

কেস 1 - কেস সংবেদনশীল মিল

প্রশ্নটি নিম্নরূপ -

mysql> ফলাফল হিসাবে 'joHN'='JOHN' নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুটে, ফলাফলটি সত্য যখন আমরা জানি joHN এবং JOHN দুটি ভিন্ন শব্দ। এটি একটি কেস সংবেদনশীল ম্যাচ নয়৷

কেস 2 - যদি আপনি কেস সংবেদনশীল মিল চান, বাইনারি কীওয়ার্ড ব্যবহার করুন।

প্রশ্নটি নিম্নরূপ -

mysql> ফলাফল হিসাবে বাইনারি 'joHN'='JOHN' নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

আসুন এখন আরেকটি প্রশ্ন দেখি -

mysql> ফলাফল হিসাবে বাইনারি 'JOHN'='JOHN' নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

দ্রষ্টব্য − আপনি যখনই একটি টেবিল তৈরি করবেন তখন বাইনারি কীওয়ার্ডের সাহায্যে আপনার কলাম কেস সংবেদনশীল করতে বাইনারি কীওয়ার্ড ব্যবহার করতে পারেন৷

উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল বাইনারি কীওয়ার্ডডেমো তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(10) বাইনারি, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.88 সেকেন্ড) 

INSERT কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন। প্রশ্নটি নিম্নরূপ -

mysql> binaryKeywordDemo(Name) মান ('bOB');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> binaryKeywordDemo(নাম) মানগুলিতে সন্নিবেশ ('bob');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.13 সেকেন্ড)mysql> binaryKeywordDemo(Name) মান ('BOB'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> binaryKeywordDemo(নাম) মানগুলিতে সন্নিবেশ ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.18 সেকেন্ড)mysql> binaryKeywordDemo(Name) মান ('bOb');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> binaryKeywordDemo(নাম) মানগুলিতে সন্নিবেশ ('boB');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.21 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> binaryKeywordDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট −

+---+------+| আইডি | নাম |+---+------+| 1 | bOB || 2 | বব || 3 | BOB || 4 | বব || 5 | bOb || 6 | boB |+---+------+6 সারি সেটে (0.00 সেকেন্ড)

কেস সংবেদনশীল -

-এর মতো সঠিক মিলের জন্য নিচের প্রশ্নটি রয়েছে
mysql> binaryKeywordDemo থেকে *নির্বাচন করুন যেখানে Name='Bob';

এখানে আউটপুট −

+---+------+| আইডি | নাম |+---+------+| 4 | বব |+---+------+1 সারি সেটে (0.00 সেকেন্ড)

  1. SQL এবং PL/SQL এর মধ্যে পার্থক্য

  2. মাইএসকিউএল ক্যোয়ারীতে দুবার লাইক ক্লজ ব্যবহার করা

  3. C# ব্যবহার করে বাইনারি থেকে দশমিক

  4. পাইথন ব্যবহার করে এসকিউএল