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

MySQL-এ খালি স্পেস বাদে ফিল্ড ভ্যালু সিলেক্ট করা (NOT LIKE)

MySQL-এ কোনো কলামে স্পেস (খালি জায়গা) না থাকা রো বেছে নেওয়ার জন্য NOT LIKE অপারেটর সহ 와일্ডকার্ড % ব্যবহার করা হয়।

সিনট্যাক্স

SELECT * FROM yourTableName WHERE yourColumnName NOT LIKE '% %';

উদাহরণ

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFullName VARCHAR(40)
);
mysql> INSERT INTO DemoTable(StudentFullName) VALUES 
('JohnSmith'), ('John Doe'), ('Adam Smith'), ('CarolTaylor');

সকল ডেটা

+----+-----------------+
| Id | StudentFullName |
+----+-----------------+
| 1  | JohnSmith       |
| 2  | John Doe        |
| 3  | Adam Smith      |
| 4  | CarolTaylor     |
+----+-----------------+

স্পেস না থাকা রো বেছে নেওয়া

mysql> SELECT * FROM DemoTable WHERE StudentFullName NOT LIKE '% %';

ফলাফল

+----+-----------------+
| Id | StudentFullName |
+----+-----------------+
| 1  | JohnSmith       |
| 4  | CarolTaylor     |
+----+-----------------+

ব্যাখ্যা: % % প্যাটার্ন মানে যেকোনো জায়গায় কমপক্ষে একটি স্পেস। NOT LIKE সেই প্যাটার্ন না মিলে এমন রো বেছে নেয়। শুধু লিডিং/ট্রেইলিং স্পেস চেক করতে TRIM() ব্যবহার করুন।

  1. MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা

  2. MySQL-এ কমা-সেপারেটেড স্ট্রিং থেকে নির্দিষ্ট পজিশনের মান বের করা (SUBSTRING_INDEX)

  3. MySQL-এ সাবকুয়েরি এবং NOT IN ব্যবহার করে নির্দিষ্ট মান নেই এমন রেকর্ড বের করা

  4. MySQL-এ কলামকে NOT NULL ডিফাইন করা যাতে সেটি খালি (NULL) না থাকে