আপনি IFNULL() ফাংশনের সাহায্যে NULL থেকে 0 টাইপকাস্ট করতে পারেন। সিনট্যাক্স নিম্নরূপ -
yourTableName থেকে ifnull(yourColumnName) কে যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;
উপরের ধারণাটি বুঝতে, আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন TypecastDemo −> ( −> AccountNumber int −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.84 সেকেন্ড)
NULL মান সহ কিছু রেকর্ড সন্নিবেশ করা যাক। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> TypecastDemo মানগুলিতে ঢোকান 9876); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> TypecastDemo মানগুলিতে ঢোকান(6666); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড) mysql> TypecastDemo মানগুলিতে সন্নিবেশ করুন (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.27 সেকেন্ড)mysql> TypecastDemo মানগুলিতে সন্নিবেশ করুনএখন আপনি সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> TypecastDemo থেকে *নির্বাচন করুন;নিচের আউটপুট −
+---------------+| অ্যাকাউন্ট নম্বর |+---------------+| NULL || 1234 || 9876 || 6666 || NULL || NULL || 3214 | সেটে +---------------+7 সারি (0.00 সেকেন্ড)NULL কে 0-এ টাইপকাস্ট করতে আমরা উপরে যে সিনট্যাক্সটি দেখেছি তা প্রয়োগ করুন। ক্যোয়ারীটি নিম্নরূপ -
mysql> TypecastDemo থেকে TypeCastNullToZero হিসাবে ifnull(AccountNumber,0) নির্বাচন করুন;নিচের আউটপুট −
<প্রে>+---------+| TypeCastNullToZero |+----------------------+| 0 || 1234 || 9876 || 6666 || 0 || 0 || 3214 |+-------------------+7 সারি সেটে (0.00 সেকেন্ড)
ধরুন আপনি একাধিক কলাম চান তাহলে আপনি COALESCE ব্যবহার করতে পারেন।