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 ENDCOALESCE(Name, 'Default Value')— কিন্তু এটি আপডেটে সরাসরি ব্যবহার করা যায় না,SET Name = COALESCE(Name, 'Default')লিখতে হয়।
সতর্কতা: WHERE Name = NULL লিখলে কাজ করবে না; সবসময় IS NULL ব্যবহার করতে হয়।