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

MySQL-এ একই ফার্স্ট নাম কিন্তু কেস-ইনসেনসিটিভ লাস্ট নাম মিলিয়ে সিলেক্ট করা

লাস্ট নামের কেস (upper/lower) ইগনোর করে ম্যাচ করতে LOWER() বা UPPER() ফাংশন ব্যবহার করা হয়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable623 (
    FirstName VARCHAR(100),
    LastName VARCHAR(100),
    Age INT
);

রেকর্ড যোগ করা:

INSERT INTO DemoTable623 VALUES
('John', 'Smith', 23),
('Adam', 'smith', 23),
('Chris', 'Brown', 24),
('Robert', 'brown', 21);

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable623;

আউটপুট:

+-----------+----------+------+
| FirstName | LastName | Age  |
+-----------+----------+------+
| John      | Smith    | 23   |
| Adam      | smith    | 23   |
| Chris     | Brown    | 24   |
| Robert    | brown    | 21   |
+-----------+----------+------+

লাস্ট নাম 'smith' (কেস-ইনসেনসিটিভ) হওয়া ফার্স্ট নাম:

SELECT FirstName FROM DemoTable623
WHERE LOWER(LastName) = 'smith';

ফলাফল:

+-----------+
| FirstName |
+-----------+
| John      |
| Adam      |
+-----------+

ব্যাখ্যা: LOWER(LastName) কলামের সব ভ্যালু ছোট হাতের করে 'smith' দিয়ে তুলনা করে। 'Smith' এবং 'smith' দুটোই মিলে। বিকল্প: `WHERE LastName COLLATE utf8_general_ci = 'smith'` (COLLATE দিয়ে কেস-ইনসেনসিটিভ তুলনা)। ডিফল্ট COLLATE (utf8_general_ci) কেস-ইনসেনসিটিভ, তাই সরাসরি `WHERE LastName = 'smith'` দিলেও মিলবে। তবে সুরক্ষার জন্য LOWER()/UPPER() ব্যবহার করা ভালো।

  1. MySQL-এ SELECT স্টেটমেন্টের ভেতরে CASE স্টেটমেন্ট ব্যবহার

  2. MySQL-এ CASE WHEN ব্যবহার করে খালি ভ্যালুর জন্য কাস্টম নাম দেখান

  3. MySQL-এ শেষ ৫০টি এন্ট্রি থেকে ৫টি র‍্যান্ডম সারি বের করা

  4. Java-এ MySQL PreparedStatement ব্যবহার করে WHERE শর্তে মান পাস করা