Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หาความยาวสูงสุดของ VARCHAR ใน MySQL

เพื่อหาความยาวตัวอักษรสูงสุดของคอลัมน์ 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 อื่นๆ จะได้ผลลัพธ์ถูกต้อง