MySQL-এ স্ট্রিং কলামের দৈর্ঘ্য (ক্যারেক্টার কাউন্ট) জানতে CHAR_LENGTH() ফাংশন ব্যবহার করে নির্দিষ্ট দৈর্ঘ্যের চেয়ে ছোট স্ট্রিং বের করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (1.38 sec)
mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('Carol');
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Sam');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+-------+ | Name | +-------+ | John | | Bob | | Carol | | David | | Sam | +-------+ 5 rows in set (0.00 sec)
৪ ক্যারেক্টার চেয়ে ছোট নাম বের করা
mysql> SELECT * FROM DemoTable WHERE CHAR_LENGTH(Name) < 4;
আউটপুট
+------+ | Name | +------+ | Bob | | Sam | +------+ 2 rows in set (0.00 sec)
ব্যাখ্যা: CHAR_LENGTH(str) — স্ট্রিং-এর ক্যারেক্টার সংখ্যা রিটার্ন করে (মাল্টি-বাইট ক্যারেক্টরের জন্য সঠিক)। LENGTH(str) — বাইট সংখ্যা রিটার্ন করে (UTF-8 এ বাংলা ক্যারেক্টার ৩ বাইট নিতে পারে)।
ফলাফল: 'Bob' (৩), 'Sam' (৩) — ৪-এর চেয়ে ছোট। 'John' (৪), 'Carol' (৫), 'David' (৫) — ৪ বা তার বেশি।
বিকল্প: WHERE LENGTH(Name) < 4 — যদি শুধু ASCII ডেটা থাকে, তবে LENGTH() দ্রুত। Unicode ডেটার জন্য CHAR_LENGTH() সঠিক।