আমরা IFNULL() পদ্ধতির সাহায্যে MySQL-এ NULL-এর জন্য 0 ফেরত দিতে পারি। IFNULL() এর সিনট্যাক্স নিম্নরূপ।
IFNULL(YourEXPRESSION,0);
আসুন একটি উদাহরণ দেখি। প্রথমে, আমরা একটি টেবিল তৈরি করব।
mysql> টেবিল NullDemoWithZero তৈরি করুন -> ( -> id varchar(200) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.65 সেকেন্ড)
একটি টেবিল তৈরি করার পর, INSERT কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করা যাক। প্রশ্নটি নিম্নরূপ -
mysql> NullDemoWithZero মানগুলিতে ঢোকান ('442'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> NullDemoWithZero মান ('333') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> NullDemoWithZero মানগুলিতে সন্নিবেশ করুন (); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql>mysql> NullDemoWithZero মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)
SELECT স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ।
mysql> NullDemoWithZero থেকে *নির্বাচন করুন;
নিচের আউটপুট।
<প্রে>+------+| আইডি |+------+| NULL || 123 || 442 || 333 || NULL || NULL |+------+6 সারি সেটে (0.00 সেকেন্ড)উপরের নমুনা আউটপুট দেখুন, অনেক NULL মান আছে। এখন, আমি একটি সিনট্যাক্স লিখতে যাচ্ছি যা 0 প্রদান করে, যদি টেবিলে NULL মান থাকে। নিচের সিনট্যাক্স।
আপনার টেবিলের নাম থেকে IFNULL(yourColumnName, 0) নির্বাচন করুন;
কোনো সারির NULL মান থাকলে 0 পেতে উপরের সিনট্যাক্সটি প্রয়োগ করুন। প্রশ্নটি নিম্নরূপ।
mysql> NullDemoWithZero থেকে IFNULL(id, 0) নির্বাচন করুন;
নিম্নলিখিত আউটপুট যা প্রতিটি NULL এর জন্য 0 প্রদান করে।
+---------------+| IFNULL(id, 0) |+---------------+| 0 || 123 || 442 || 333 || 0 || 0 |+---------------+6 সারি সেটে (0.00 সেকেন্ড)