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

แบบสอบถาม MySQL เพื่อรับความยาวของคอลัมน์ทั้งหมดและแสดงผลในคอลัมน์ใหม่เดียว?


หากต้องการทราบความยาวของคอลัมน์ทั้งหมด เช่น จำนวนอักขระทั้งหมดสำหรับค่าคอลัมน์ ให้ใช้ char_length() ให้เราสร้างตารางก่อน ที่นี่ เรามีสองคอลัมน์ ดังนั้นเราจะคำนวณสำหรับแต่ละแถวที่ประกอบด้วยทั้งค่า FirstName และ LastName -

mysql> สร้างตาราง DemoTable( FirstName varchar(100), LastName varchar(100));Query OK, 0 แถวได้รับผลกระทบ (1.07 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('Chris', 'Brown');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable ('David', 'Miller'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('Carol', 'Taylor'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

mysql> เลือก *จาก DemoTable -

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+----------+| ชื่อจริง | นามสกุล |+-----------+----------+| คริส | สีน้ำตาล || เดวิด | มิลเลอร์ || แครอล | Taylor |+-----------+----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้ความยาวของคอลัมน์ทั้งหมด -

mysql> เลือก char_length(concat(FirstName,LastName)) จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------------------------------+| char_length(concat(ชื่อ,นามสกุล)) |+--------------------------------------- ---+| 10 || 11 || 11 |+------------------------------------------------------+3 แถวในชุด ( 0.00 วินาที)