เพื่อให้ได้ความยาววาร์ชาร์ที่ยาวที่สุด คุณต้องใช้ CHAR_LENGTH()
ไวยากรณ์มีดังนี้
เลือก Max(CHAR_LENGTH(yourColumnName)) AS anyAliasName จาก yourTableName
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง CharLengthDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ประโยค varchar(255) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า CharLengthDemo (ประโยค) ('Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ'-> ); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.45 วินาที) mysql> แทรกลงในค่า CharLengthDemo (ประโยค) ('MySQL เป็น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า CharLengthDemo (ประโยค) ('JSP ใช้ภาษาการเขียนโปรแกรม Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงใน ค่า CharLengthDemo (ประโยค) ('Object เป็นคลาสรูทใน java'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก CharLengthDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+----------------------------------------- ---------+| รหัส | ประโยค |+----+------------------------------------------ --------+| 1 | Java เป็นภาษาโปรแกรมเชิงวัตถุ || 2 | MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ || 3 | JSP ใช้ภาษาการเขียนโปรแกรม Java || 4 | วัตถุเป็นคลาสรูทใน java |+----+------------------------------------------ --------------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อให้ได้ความยาววาร์ชาร์ที่ยาวที่สุด
mysql> SELECT สูงสุด (CHAR_LENGTH (ประโยค)) เป็น MAXLENGTH จาก CharLengthDemo
ต่อไปนี้เป็นผลลัพธ์ที่แสดงค่าที่มีความยาววาร์ชาร์ยาวที่สุด
<ก่อนหน้า>+-----------+| MAXLENGTH |+-----------+| 48 |+-----------+1 แถวในชุด (0.00 วินาที)