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

จำกัด ความยาวของฟิลด์ข้อความยาวในผลลัพธ์ MySQL SELECT หรือไม่


คุณสามารถใช้ SUBSTRING() จาก MySQL เพื่อจำกัดความยาวของสตริงได้ ไวยากรณ์มีดังนี้

เลือก SUBSTRING(yourColumnName,1,yourIntegerValueToGetTheCharacters) asanyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง limitLengthOfLongTextDemo -> ( -> ประโยค LONGTEXT -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า limitLengthOfLongTextDemo ('นี่คือการแนะนำ MySQL'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า limitLengthOfLongTextDemo ('PL/SQL คือส่วนขยายของ StructuredQuery Language'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า limitLengthOfLongTextDemo ('Java เป็น Object OrientedProgramming Language'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้

mysql> เลือก *จาก limitLengthOfLongTextDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อน>+--------------------------------------------- --------+| ประโยค |+--------------------------------------------- --------+| นี่คือข้อมูลเบื้องต้นเกี่ยวกับ MySQL || PL/SQL เป็นส่วนขยายของ Structured Query Language || Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ |+----------------------------------------- --------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับอักขระของค่าที่กำหนด

mysql> เลือกสตริงย่อย (ประโยค,1,26) เป็น 26 อักขระจาก limitLengthOfLongTextDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------------------------+| 26ตัวละคร |+------------------------------------------+| นี่คือบทนำ t || PL/SQL เป็นส่วนขยายของ || Java เป็นวัตถุเชิงวัตถุ |+----------------------------+3 แถวในชุด (0.00 วินาที)