Câu trả lời:
Bạn đang tìm kiếm CHAR_LENGTH()để có được số lượng ký tự trong một chuỗi.
Đối với bộ ký tự nhiều byte LENGTH()sẽ cung cấp cho bạn số byte mà chuỗi chiếm giữ, trong khi CHAR_LENGTH()sẽ trả về số lượng ký tự.
CHAR_LENGTH, vì nếu tôi trả về số lượng ký tự? , por ejemplo CHAR_LENGTH(12)trở lại2
select * from table order by length(column);
Tài liệu về hàm length (), cũng như tất cả các hàm chuỗi khác, có sẵn ở đây .
Có một cái nhìn tại tài liệu MySQL cho các chức năng chuỗi, chúng ta cũng có thể sử dụng CHAR_LENGTH()và CHARACTER_LENGTH()là tốt.
Tôi đã sử dụng câu này để lọc
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
bạn có thể thay đổi 10 cho số khác mà bạn muốn lọc.
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*
Ví dụ nếu bạn muốn chọn từ khách hàng mục nhập với tên ngắn hơn 2 ký tự.
select * from customer where 1 **having length(name)<2**