MySQL-এ স্ট্রিং কলামের ক্যারেক্টার লেন্থ চেক করে নির্দিষ্ট লেন্থের চেয়ে ছোট রেকর্ড বের করার জন্য CHAR_LENGTH() ফাংশন WHERE ক্লজে ব্যবহার করা হয়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable (
FullName VARCHAR(50)
);
INSERT INTO DemoTable VALUES('Chris Brown');
INSERT INTO DemoTable VALUES('David Miller');
INSERT INTO DemoTable VALUES('Robert Miller');
INSERT INTO DemoTable VALUES('John Smith');
কুয়েরি: ১২ ক্যারেক্টারর চেয়ে ছোট নাম
SELECT * FROM DemoTable
WHERE CHAR_LENGTH(FullName) < 12;
ফলাফল
+-------------+
| FullName |
+-------------+
| Chris Brown |
| John Smith |
+-------------+
গণনা
- 'Chris Brown' = ১১ ক্যারেক্টার (স্পেস সহ) → ✓
- 'David Miller' = ১২ ক্যারেক্টার → ✗ (১২ < ১২ মিথ্যা)
- 'Robert Miller' = ১৩ ক্যারেক্টার → ✗
- 'John Smith' = ১০ ক্যারেক্টার → ✓
CHAR_LENGTH vs LENGTH
| ফাংশন | রিটার্ন | বাংলা/ইমোজি |
|---|---|---|
| CHAR_LENGTH() | ক্যারেক্টার কাউন্ট | সঠিক (১ ক্যারেক্টার = ১) |
| LENGTH() | বাইট কাউন্ট | ভুল (১ ক্যারেক্টার = ৩-৪ বাইট) |