MySQL-এ খালি স্ট্রিং ('') শনাক্ত করে NULL এ রূপান্তর করা
MySQL-এ খালি স্ট্রিং ('') এবং NULL আলাদা জিনিস। খালি স্ট্রিং শনাক্ত করতে LENGTH(str) = 0 বা str = '' ব্যবহার করা হয়। আপডেটের সময় NULLIF() ফাংশনও খুব কাজে আসে।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (Name VARCHAR(50));
INSERT INTO DemoTable VALUES ('Chris'), (''), ('David'), ('');
LENGTH() ব্যবহার করে আপডেট
UPDATE DemoTable SET Name = NULL WHERE LENGTH(Name) = 0;
বিকল্প: NULLIF() ফাংশন (আধুনিক এবং সংক্ষিপ্ত)
UPDATE DemoTable SET Name = NULLIF(Name, '');
NULLIF(expr1, expr2) যদি expr1 = expr2 হয় তবে NULL রিটার্ন করে, অন্যথায় expr1।
ফলাফল যাচাই
SELECT * FROM DemoTable;
আউটপুট:
+-------+
| Name |
+-------+
| Chris |
| NULL |
| David |
| NULL |
+-------+
খালি স্ট্রিং vs NULL - পার্থক্য
| বৈশিষ্ট্য | খালি স্ট্রিং ('') | NULL |
|---|---|---|
| LENGTH() | 0 | NULL |
| IS NULL | FALSE | TRUE |
| = '' | TRUE | UNKNOWN |
| CONCAT('', 'a') | 'a' | NULL |
| COUNT(col) | গণনা করে | গণনা করে না |
সুপারিশ: অনুপস্থিত ডেটার জন্য NULL ব্যবহার করুন, খালি স্ট্রিং না। এটি ডেটা ইন্টিগ্রিটি এবং এগ্রিগেশন সঠিক রাখে।