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

จะรับความยาว VarChar ที่ยาวที่สุดใน MySQL ได้อย่างไร


เพื่อให้ได้ความยาววาร์ชาร์ที่ยาวที่สุด คุณต้องใช้ 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 วินาที)