কম্পিউটার

MySQL-এ শূন্য দিয়ে 0 প্রতিস্থাপন করবেন?


আপনি NULL এর সাথে 0 প্রতিস্থাপন করতে MySQL থেকে NULLIF() ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম হিসেবে *,NULLIF(yourColumnName,0) নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল Replace0WithNULLDemo তৈরি করুন -> ( -> Id int NOT NULL auto_increment, -> Name varchar(20), -> Marks int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত ( 0.53 সেকেন্ড)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> Replace0WithNULLDemo(Name,Marks) মান('John',76);Query OK, 1 সারি প্রভাবিত (0.16 sec)mysql> Replace0WithNULLDemo(নাম,মার্কস) মান('ক্যারল',86) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> Replace0WithNULLDemo(Name,Marks) মান ('Sam',0); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> Replace0WithNULLDemo(নাম,Marks) এ ঢোকান মান('মাইক',0); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> Replace0WithNULLDemo(Name,Marks) মান('Larry',98); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> Replace0WithNULLDemo(নাম,মার্কস) মান('বব',0); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> Replace0WithNULLDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+------+------+------+| আইডি | নাম | মার্কস |+----+-------+------+| 1 | জন | 76 || 2 | ক্যারল | 86 || 3 | স্যাম | 0 || 4 | মাইক | 0 || 5 | ল্যারি | 98 || 6 | বব | 0 |+---+------+------+6 সারি সেটে (0.00 সেকেন্ড)

এখন 0-এর পরিবর্তে NULL দিয়ে। প্রশ্নটি নিম্নরূপ -

mysql> Replace0WithNULLDemo থেকে ReplaceZeroWithNULL হিসাবে *,NULLIF(Marks,0) নির্বাচন করুন;

নিচের আউটপুটটি একটি নতুন কলাম প্রদর্শন করছে যেখানে নতুন 0 এর পরিবর্তে NULL -

+------+------+------+----------------------+| আইডি | নাম | চিহ্ন | প্রতিস্থাপনZeroWithNULL |+---+-------+---------+----------------------+| 1 | জন | 76 | 76 || 2 | ক্যারল | 86 | 86 || 3 | স্যাম | 0 | NULL || 4 | মাইক | 0 | NULL || 5 | ল্যারি | 98 | 98 || 6 | বব | 0 | NULL |+------+------+------+----------------------+6 সারি সেটে (0.00 সেকেন্ড)

  1. একটি ক্ষেত্র নির্বাচন করুন এবং এটি শূন্য হলে, MySQL দিয়ে অন্যটি নির্বাচন করুন?

  2. শর্ত সহ একটি MySQL টেবিলের সারি প্রতিস্থাপন কিভাবে?

  3. MySQL এ NULL সারির সাথে কলাম গুন করছেন?

  4. MySQL:আমি কিভাবে বিশেষ অক্ষর সহ একটি মান খুঁজে বের করতে পারি এবং NULL দিয়ে প্রতিস্থাপন করতে পারি?