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

จะนับอักขระทั้งหมดในทุกแถวของฟิลด์ใน MySQL ได้อย่างไร


ไวยากรณ์จะเป็นดังนี้เพื่อนับอักขระทั้งหมดในทุกแถวของฟิลด์ -

เลือก sum(char_length(yourColumnName)) AS anyAliasName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง

แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง CountAllCharactersDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserSubject text -> );Query OK, 0 แถวที่ได้รับผลกระทบ (0.47 วินาที)

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

mysql> แทรกลงใน CountAllCharactersDemo(UserName,UserSubject)values('Larry','Introduction To Java');Query OK, 1 แถวที่ได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน CountAllCharactersDemo(UserName,UserSubject)values('Mike ','ความรู้เบื้องต้นเกี่ยวกับเครือข่ายคอมพิวเตอร์');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงใน CountAllCharactersDemo (ชื่อผู้ใช้ UserSubject) ค่า ('Sam', 'แนะนำ C'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.18 วินาที) mysql> แทรกลงใน CountAllCharactersDemo (ชื่อผู้ใช้, หัวเรื่องผู้ใช้) ค่า ('Carol', 'บทนำสู่ Python'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงใน CountAllCharactersDemo (ชื่อผู้ใช้ UserSubject) ค่า ('David ','บทนำสู่ Spring And Hibernate Framework'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

นี่คือผลลัพธ์ -

<ก่อนหน้า>+---------+----------+-------------------------- ----------------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserSubject |+---------+----------+-------------------------- ------------------------------------+| 1 | แลร์รี่ | บทนำสู่ Java || 2 | ไมค์ | ความรู้เบื้องต้นเกี่ยวกับเครือข่ายคอมพิวเตอร์ || 3 | แซม | บทนำสู่ C || 4 | แครอล | รู้เบื้องต้นเกี่ยวกับ Python || 5 | เดวิด | บทนำสู่ Spring And Hibernate Framework |+-------+----------+---------------------- --------------------------+5 แถวในชุด (0.00 วินาที)

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

กรณีที่ 1 − คำนวณความยาวทั้งหมด

แบบสอบถามมีดังนี้ −

mysql> เลือกผลรวม (char_length (UserSubject)) AS AllCharactersLength จากCountAllCharactersDemo;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+---------------------+| AllCharactersLength |+---------------------+| 138 |+--------------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 2 − แบบสอบถามเพื่อคำนวณความยาวแต่ละแถว -

mysql> เลือก UserId,UserName,UserSubject,char_length(UserSubject) AS Length fromCountAllCharactersDemo;

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

<ก่อนหน้า>+---------+----------+-------------------------- --------------------------------------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserSubject | ความยาว |+-------+--------------------------------------------- -------------------------------------------+| 1 | แลร์รี่ | บทนำสู่ Java | 20 || 2 | ไมค์ | ความรู้เบื้องต้นเกี่ยวกับเครือข่ายคอมพิวเตอร์ | 33 || 3 | แซม | บทนำสู่ C | 17 || 4 | แครอล | บทนำสู่ Python | 22 || 5 | เดวิด | บทนำสู่ Spring และ Hibernate Framework | 46 |+-----------+----------+-------------------------- -------------------------------------------+5 แถวในชุด (0.00 วินาที)