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

MySQL-এ ব্ল্যাংক (খালি) মান গুলো NULL-এ আপডেট করা

MySQL-এ খালি স্ট্রিং ('') গুলো NULL-এ রূপান্তর করার জন্য IF() ফাংশন সহ UPDATE ব্যবহার করা হয়। এটি ডেটা ক্লিন্সিং-এ খুব কাজে আসে।

টেবিল এবং ডেটা

CREATE TABLE DemoTable1601 (
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);

INSERT INTO DemoTable1601 VALUES('John','Doe');
INSERT INTO DemoTable1601 VALUES('Adam','');
INSERT INTO DemoTable1601 VALUES('David','Miller');
INSERT INTO DemoTable1601 VALUES('Chris','');

আপডেট কুয়েরি

UPDATE DemoTable1601 
SET LastName = IF(LastName = '', NULL, LastName);

ফলাফল

SELECT * FROM DemoTable1601;
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John      | Doe      |
| Adam      | NULL     |
| David     | Miller   |
| Chris     | NULL     |
+-----------+----------+

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

NULLIF() ফাংশনও ব্যবহার করা যায় — এটি আরও সংক্ষিপ্ত:

UPDATE DemoTable1601 SET LastName = NULLIF(LastName, '');

দুটি পদ্ধতিই একই ফলাফল দেয়। NULLIF(expr1, expr2) expr1 এবং expr2 সমান হলে NULL রিটার্ন করে।

  1. MySQL-এ IS NOT NULL দিয়ে কলামে NULL বা NOT NULL চেক করা

  2. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

  3. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা