কম্পিউটার টিউটোরিয়াল

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

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

কেস-১ - 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);

কেস-২ - IGNORE_SPACE SQL মোড ইनेবল থাকলে

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

SELECT SUM(Salary) FROM employee;
SELECT SUM (Salary) FROM employee;

কিন্তু, এই কেসে পার্সার ফাংশন নামকে রিজার্ভড ওয়ার্ড হিসেবে বিবেচনা করে। অর্থাৎ নামের পর স্পেস থাকলে সেটি আর আইডেন্টিফায়ার হিসেবে প্রতিনিধিত্ব করে না।

  1. PHP-তে ini_set() ফাংশনের ব্যবহার

  2. C#-তে yield return-এর ব্যবহার কী?

  3. C#-তে is কীওয়ার্ডের ব্যবহার

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