কম্পিউটার

মাইএসকিউএল কি স্বয়ংক্রিয়ভাবে খালি স্ট্রিংগুলিকে NULL এ রূপান্তর করতে পারে?


আপনাকে MySQL থেকে NULLIF() ফাংশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

yourTableName থেকে NULLIF(yourCoumnName,’’)কে যেকোনো পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;

উপরের সিনট্যাক্সে, আপনি যদি খালি স্ট্রিং (' ') খালি স্ট্রিং (' ') এর সাথে তুলনা করেন তবে ফলাফলটি সর্বদা NULL হবে। যাইহোক, যদি আপনি NULL এর সাথে খালি স্ট্রিং( ‘ ‘) এর সাথে তুলনা করেন তবে ফলাফলটি সর্বদা NULL হবে।

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

mysql> টেবিল ConvertEmptyStringToNULL তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(20), -> প্রাথমিক কী(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.63 সেকেন্ড)

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

mysql> ConvertEmptyStringToNULL(Name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> ConvertEmptyStringToNULL(নাম) মানগুলিতে সন্নিবেশ করুন (''); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15) sec)mysql> ConvertEmptyStringToNULL(Name) মান (NULL) এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> ConvertEmptyStringToNULL(নাম) মানগুলিতে সন্নিবেশ করুন (''); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)> ConvertEmptyStringToNULL(নাম) মান ('ক্যারল') ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> ConvertEmptyStringToNULL(নাম) মানগুলিতে সন্নিবেশ করুন (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.70 সেকেন্ড)

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

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

নিম্নলিখিত আউটপুট:

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

খালি স্ট্রিংকে NULL এ রূপান্তর করার জন্য এখানে ক্যোয়ারী রয়েছে:

mysql> ConvertEmptyStringToNULL থেকে EmptyStringNULL হিসাবে NULLIF(নাম,'') নির্বাচন করুন;

নিচের আউটপুটটি খালি স্ট্রিংয়ের জায়গায় NULL প্রদর্শন করছে:

<প্রে>+-------------------+| EmptyStringNULL |+-------------------+| জন || NULL || NULL || NULL || ক্যারল || NULL |+------------------+6 সারি সেটে (0.00 সেকেন্ড)
  1. একটি MySQL টেবিলে খালি বা NULL কলামের গণনা খুঁজুন?

  2. আমরা কি একটি MySQL ক্যোয়ারীতে SELECT NULL স্টেটমেন্ট ব্যবহার করতে পারি?

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

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