কম্পিউটার

IGNORE_SPACE SQL মোডের ব্যবহার কী?


পার্সার কীভাবে হোয়াইটস্পেস-সংবেদনশীল ফাংশন নামগুলির সাথে আচরণ করে তা সংশোধন করতে IGNORE_SPACE SQL মোড ব্যবহার করা যেতে পারে৷ নিম্নলিখিত ক্ষেত্রে আমরা IGNORE_SPACE SQL মোড -

ব্যবহার করতে পারি

কেস-1 - যখন IGNORE_SPACE SQL মোড নিষ্ক্রিয় করা হয়

IGNORE_SPACE SQL মোড নিষ্ক্রিয় করার পরে, পার্সার নামটিকে একটি ফাংশন কল হিসাবে ব্যাখ্যা করে যখন নাম এবং নিম্নলিখিত বন্ধনীর মধ্যে কোনও হোয়াইটস্পেস থাকে না৷ এটি তখন ঘটে যখন ফাংশনের নামটি একটি অ-প্রকাশিত প্রসঙ্গে ব্যবহৃত হয়। এটি নিম্নলিখিত প্রশ্ন থেকে বোঝা যায় -

mysql> Create table SUM(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'SUM(Id Int)' at line 1

এখন আমরা হোয়াইটস্পেস ব্যবহার করতে পারি বা ত্রুটিটি দূর করতে এবং নামটিকে একটি শনাক্তকারী হিসাবে গণ্য করতে উদ্ধৃতিতে নাম লিখতে পারি৷ নিম্নলিখিত বিবৃতি একই কাজ করেছে -

Create table SUM (id int);
Create table ‘SUM’(id int);
Create table ‘SUM’ (id int);

কেস-2 − যখন IGNORE_SPACE SQL মোড সক্রিয় থাকে

যখন আমরা এই মোডটি সক্ষম করি, তখন পার্সার প্রয়োজনীয়তা শিথিল করে যে ফাংশনের নাম এবং নিম্নলিখিত বন্ধনীর মধ্যে কোনও হোয়াইটস্পেস নেই৷ উদাহরণ স্বরূপ, IGNORE_SPACE SQL মোড সক্রিয় করার পর নিম্নলিখিত ফাংশন কল দুটিই বৈধ -

Select SUM(Salary) from employee;
Select SUM (Salary) from employee;

কিন্তু, এই ক্ষেত্রে, পার্সার ফাংশনের নামটিকে সংরক্ষিত শব্দ হিসাবে বিবেচনা করে৷ এর মানে হল যে নামগুলি অনুসরণ করা একটি স্থান আর একটি শনাক্তকারীকে প্রতিনিধিত্ব করে না৷


  1. পিএইচপিতে ini_set() এর ব্যবহার কী?

  2. C# তে ফলন রিটার্নের ব্যবহার কী?

  3. C# তে is keyword এর ব্যবহার কি?

  4. C# এ 'Using' স্টেটমেন্টের ব্যবহার কী?