เพื่อหาความยาวตัวอักษรสูงสุดของคอลัมน์ VARCHAR ให้ใช้ฟังก์ชัน CHAR_LENGTH() ร่วมกับ MAX()
รูปแบบคำสั่ง
SELECT MAX(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName;
ตัวอย่างเต็ม
1. สร้างตาราง
mysql> create table CharLengthDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Sentence varchar(255)
-> );
2. เพิ่มข้อมูลทดสอบ
mysql> insert into CharLengthDemo(Sentence) values('Java is an object oriented programming language');
mysql> insert into CharLengthDemo(Sentence) values('MySQL is a Relational Database Management System');
mysql> insert into CharLengthDemo(Sentence) values('JSP uses Java Programming Language');
mysql> insert into CharLengthDemo(Sentence) values('Object is a root class in java');
3. แสดงข้อมูลทั้งหมด
mysql> select * from CharLengthDemo;
+----+--------------------------------------------------+ | Id | Sentence | +----+--------------------------------------------------+ | 1 | Java is an object oriented programming language | | 2 | MySQL is a Relational Database Management System | | 3 | JSP uses Java Programming Language | | 4 | Object is a root class in java | +----+--------------------------------------------------+
4. หาความยาวสูงสุด
mysql> SELECT MAX(CHAR_LENGTH(Sentence)) AS MAXLENGTH FROM CharLengthDemo;
+-----------+ | MAXLENGTH | +-----------+ | 48 | +-----------+
คำอธิบายเพิ่มเติม
CHAR_LENGTH()นับจำนวนตัวอักษร (characters) - รองรับ UTF-8 ได้ถูกต้องLENGTH()นับจำนวนไบต์ (bytes) - อาจต่างจากจำนวนตัวอักษรใน UTF-8- ใช้
CHAR_LENGTH()สำหรับข้อความภาษาไทยหรือ Unicode อื่นๆ จะได้ผลลัพธ์ถูกต้อง