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

MySQL-এ ব্ল্যাঙ্ক (খালি স্ট্রিং) কলাম ভ্যালুকে NULL হিসেবে বইল করা (UPDATE + TRIM/LENGTH)

MySQL-এ কোনো কলামে ব্ল্যাঙ্ক স্ট্রিং ('' বা শুধু স্পেস) থাকলে সেটিকে NULL হিসেবে বইল করতে UPDATE স্টেটমেন্টে WHERE col = '' OR LENGTH(col) = 0 কন্ডিশন ব্যবহার করা হয়।

টেবিল ও ডেটা

mysql> create table DemoTable1362 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40) );
mysql> insert into DemoTable1362(ClientName) values('Chris'),(' '),('Bob'),(' '),('David'),(NULL);

ইনসার্টের পর ডেটা

mysql> select * from DemoTable1362;
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1        | Chris      |
| 2        |            |
| 3        | Bob        |
| 4        |            |
| 5        | David      |
| 6        | NULL       |
+----------+--------------------+

ব্ল্যাঙ্ক ভ্যালুকে NULL-এ আপডেট

mysql> update DemoTable1362 set ClientName=NULL where ClientName='' or length(ClientName)=0;
Query OK, 2 rows affected (0.21 sec)
Rows matched: 2 Changed: 2 Warnings: 0

আপডেটের পর ডেটা

mysql> select * from DemoTable1362;
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1        | Chris      |
| 2        | NULL       |
| 3        | Bob        |
| 4        | NULL       |
| 5        | David      |
| 6        | NULL       |
+----------+------------+

ব্যাখ্যা: ClientName='' খালি স্ট্রিং ক্যাচ করে, LENGTH(ClientName)=0 শুধু স্পেস থাকলে (যে 길이 ০) ক্যাচ করে। উভয় কেসে NULL সেট করা হয়। ডেটা কনসিস্টেন্সির জন্য ব্ল্যাঙ্ক ও NULL একই মানে নেওয়া ভালো প্র্যাকটিস।

  1. MySQL-এ কলামের নাম খুঁজে বের করা

  2. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলাম নাম পরিবর্তন করা

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

  4. MySQL-এ NULL মানযুক্ত কলামকে গুন করার সমস্যা সমাধান (COALESCE)