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

MySQL-এ রেকর্ডের দৈর্ঘ্য ১-এর চেয়ে বড় হলে ক্যোয়ারি করুন

OCTET_LENGTH ফাংশন ব্যবহার করে রেকর্ড ফিল্টার করা

যখন কোনো কালামের বাইট দৈর্ঘ্য ১-এর চেয়ে বড় রেকর্ডগুলো বের করতে হয়, তখন OCTET_LENGTH() ফাংশন ব্যবহার করা হয়।

উদাহরণ: টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20),
    UserGender VARCHAR(20)
);
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('John','M');
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Carol','Male');
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Mia','Female');
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Emma','F');

সকল রেকর্ড দেখান:

mysql> SELECT * FROM DemoTable;
+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 1      | John     | M          |
| 2      | Carol    | Male       |
| 3      | Mia      | Female     |
| 4      | Emma     | F          |
+--------+----------+------------+

দৈর্ঘ্য ১-এর চেয়ে বড় রেকর্ড বের করার ক্যোয়ারি

mysql> SELECT * FROM DemoTable WHERE OCTET_LENGTH(UserGender) > 1;

ফলাফল:

+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 2      | Carol    | Male       |
| 3      | Mia      | Female     |
+--------+----------+------------+

টিপস: OCTET_LENGTH() বাইট সংখ্যা রিটার্ন করে, যেহেতু ASCII ক্যারেক্টারগুলো ১ বাইট ব dziewално ক্যারেক্টার (UTF-8) একাধিক বাইট নিতে পারে।

  1. MySQL কোয়েরি ডেসিমেল কলাম থেকে হোল নাম্বার (যেমন 12.00, 35.00) বের করার জন্য

  2. MySQL-এ একটি কোয়েরি দিয়ে নির্দিষ্ট রেকর্ডের (ডুপ্লিকেট) আওতা গণনা করা

  3. MySQL কোয়েরিতে 'না বড়' (Not Greater Than) অপারেটর লেখার নিয়ম

  4. MySQL-এ ৫ মিনিট পুরনো টাইমস্ট্যাম্পের রেকর্ড ডিলিট করা