কম্পিউটার টিউটোরিয়াল

MySQL-এ শুধুমাত্র NULL মান আপডেট করে অন্য মান দিয়ে প্রতিস্থাপন করা


MySQL-এ NULL মান শনাক্ত করে আপডেট করা

MySQL-এ IS NULL অপারেটর ব্যবহার করে NULL মান শনাক্ত করা হয়। IF() বা CASE ফাংশন ব্যবহার করে শর্তসাপেক্ষ আপডেট করা যায়।

উদাহরণ

টেবিল তৈরি এবং ডেটা ইনসার্ট:

CREATE TABLE DemoTable (Name VARCHAR(100));
INSERT INTO DemoTable VALUES ('Robert'), (NULL), ('David'), (NULL), ('Robert');

বর্তমান ডেটা:

SELECT * FROM DemoTable;

আউটপুট:

+--------+
| Name   |
+--------+
| Robert |
| NULL   |
| David  |
| NULL   |
| Robert |
+--------+

NULL মান আপডেট করার কোয়ারি

UPDATE DemoTable 
SET Name = IF(Name IS NULL, 'Please Enter a Name', Name);

আউটপুট: Query OK, 2 rows affected

পরিবর্তন যাচাই

SELECT * FROM DemoTable;

আউটপুট:

+---------------------+
| Name                |
+---------------------+
| Robert              |
| Please Enter a Name |
| David               |
| Please Enter a Name |
| Robert              |
+---------------------+

বিকল্প পদ্ধতি

  • CASE WHEN Name IS NULL THEN 'New Value' ELSE Name END
  • COALESCE(Name, 'Default Value') — কিন্তু এটি আপডেটে সরাসরি ব্যবহার করা যায় না, SET Name = COALESCE(Name, 'Default') লিখতে হয়।

সতর্কতা: WHERE Name = NULL লিখলে কাজ করবে না; সবসময় IS NULL ব্যবহার করতে হয়।

  1. পাঁচ মান ওয়ালা কলাম থেকে শুধু প্রথম তিনটি মানের গড় বের করার MySQL কোয়েরি

  2. MySQL-এ LEFT() ফাংশন দিয়ে বাম পাশ থেকে ১৫ ক্যারেক্টার বের করা

  3. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  4. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)