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

ฉันจะใช้ฟังก์ชัน MySQL OCTET_LENGTH() เพื่อนับจำนวนอักขระที่จัดเก็บไว้ในคอลัมน์ข้อมูลได้อย่างไร


เราจำเป็นต้องส่งชื่อคอลัมน์เป็นอาร์กิวเมนต์ของฟังก์ชัน OCTET_LENGTH() เพื่อนับจำนวนอักขระที่เก็บไว้ในคอลัมน์ข้อมูล จะแสดงจำนวนอักขระเมื่ออ้างอิงในส่วนคำสั่ง SELECT นอกจากนี้ยังสามารถใช้เป็นค่าเปรียบเทียบเพื่อตัดสินใจว่าควรส่งคืนแถวโดยใช้แถว WHERE หรือไม่ เนื้อหาของตาราง 'นักเรียน' ใช้เพื่อสาธิต -

mysql> Select Name, OCTET_LENGTH(Name)As 'Str_Length' from Student;
+---------+------------+
| Name    | Str_Length |
+---------+------------+
| Gaurav  | 6          |
| Aarav   | 5          |
| Harshit | 7          |
| Gaurav  | 6          |
| Yashraj | 7          |
+---------+------------+
5 rows in set (0.00 sec)

mysql> Select Name, OCTET_LENGTH(Name)As 'Str_Length' from Student Where OCTET_LENGTH(Name) < 7;
+--------+------------+
| Name   | Str_Length |
+--------+------------+
| Gaurav | 6          |
| Aarav  | 5          |
| Gaurav | 6          |
+--------+------------+
3 rows in set (0.06 sec)