MySQL-এ নির্বাচিত রোয়ের ক্যারেক্টার লেন্থ বা সাইজ বের করার জন্য CHAR_LENGTH() ফাংশন ব্যবহার করা হয়। এটি বাইট নয়, ক্যারেক্টার সংখ্যা রিটার্ন করে।
টেবিল এবং ডেটা
CREATE TABLE DemoTable1612 (
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
INSERT INTO DemoTable1612 VALUES('David','Brown');
INSERT INTO DemoTable1612 VALUES('John','Smith');
INSERT INTO DemoTable1612 VALUES('Bob','Taylor');
কুয়েরি: নির্দিষ্ট লাস্টনেমের ফার্স্টনেমের মোট ক্যারেক্টার
SELECT SUM(CHAR_LENGTH(FirstName))
FROM DemoTable1612
WHERE LastName IN ('Brown','Smith','Taylor');
ফলাফল
+-----------------------------+
| sum(char_length(FirstName)) |
+-----------------------------+
| 12 |
+-----------------------------+
গণনা
- David = ৫ ক্যারেক্টার
- John = ৪ ক্যারেক্টার
- Bob = ৩ ক্যারেক্টার
- মোট = ৫ + ৪ + ৩ = ১২
গুরুত্বপূর্ণ পার্থক্য
| ফাংশন | রিটার্ন করে |
|---|---|
| CHAR_LENGTH() | ক্যারেক্টার সংখ্যা (মাল্টি-বাইট সাপোর্ট) |
| LENGTH() | বাইট সংখ্যা |
UTF-8 এ বাংলা বা ইমোজি থাকলে CHAR_LENGTH() সঠিক ফলাফল দেয়।