কম্পিউটার

মাইএসকিউএল কীভাবে গণনার জন্য খালি এবং শূন্য মানগুলি পরিচালনা করে?


MySQL শুধুমাত্র গণনার জন্য খালি মান গ্রহণ করে যদি SQL মোডটি ঐতিহ্যগত, STRICT_TRANS_TABLES বা STRICT_ALL_TABLES হিসাবে সেট করা না থাকে। অন্যথায়, MySQL খালি মান গ্রহণ করবে না এবং একটি ত্রুটি নিক্ষেপ করবে। যেহেতু আমরা জানি যে প্রতিটি গণনার মানের একটি সূচক মান রয়েছে, খালি মানের 0 সূচক মান থাকবে।

উদাহরণ

mysql> SET SQL_MODE ='ট্র্যাডিশনাল';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> ফলাফলে সন্নিবেশ করুন(আইডি, নাম, গ্রেড) মান(100, 'রমন', ''); ত্রুটি 1265 (01000) ):সারি 1
এ কলাম 'গ্রেড'-এর জন্য ডেটা কাটা হয়েছে

এখন, এসকিউএল মোড পরিবর্তন করার পর আমরা নিম্নরূপ −

খালি স্ট্রিং সন্নিবেশ করতে সক্ষম হব
mysql> SQL_MODE ='' সেট করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> ফলাফলে সন্নিবেশ করান(আইডি, নাম, গ্রেড) মান(100, 'রমন', ''); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত, 1 সতর্কীকরণ (0.04 সেকেন্ড) mysql> ফলাফল থেকে * নির্বাচন করুন;+------+---------+------+| আইডি | নাম | গ্রেড |+------+------+------+| 100 | রমন | |+------+------+------+1 সারি সেটে (0.00 সেকেন্ড)

MySQL শুধুমাত্র গণনার জন্য NULL মান গ্রহণ করে যদি আমরা ENUM কলামের সাথে NULL NULL উল্লেখ না করি। যেহেতু আমরা জানি যে প্রতিটি গণনার মানের একটি সূচক মান রয়েছে, NULL-এর সূচক মান হল NULL৷

উদাহরণ

mysql> ফলাফলে সন্নিবেশ করান 

উপরের ক্যোয়ারীটি NULL মান সন্নিবেশ করবে কারণ আমরা ENUM কলাম ঘোষণায় NOT NULL উল্লেখ করি না।

mysql> ফলাফল থেকে * নির্বাচন করুন;+------+-------+-------+| আইডি | নাম | গ্রেড |+------+------+------+| 100 | রমন | || 101 | রাহুল | NULL |+------+------+-------+2 সারি সেটে (0.00 সেকেন্ড)

  1. কিভাবে MySQL এ খালি স্ট্রিং NULL এ আপডেট করবেন?

  2. MySQL প্রশ্ন খালি মান NULL রূপান্তর করতে?

  3. MySQL-এ নাল মান উপেক্ষা করুন এবং বাকি মানগুলি প্রদর্শন করুন

  4. MySQL-এ NULL মানের জন্য 1 প্রদর্শন করুন