Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sử dụng hàm MySQL OCTET_LENGTH () để đếm số ký tự được lưu trữ trong một cột dữ liệu?

Chúng ta cần truyền tên cột làm đối số của hàm OCTET_LENGTH () để đếm số ký tự được lưu trữ trong một cột dữ liệu. Nó hiển thị số ký tự khi được tham chiếu trong mệnh đề SELECT. Nó cũng có thể được sử dụng làm giá trị so sánh để quyết định xem hàng có nên trả về hay không bằng cách sử dụng nó trong mệnh đề WHERE. Nội dung của bảng "Sinh viên" được sử dụng để chứng minh điều đó -

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)