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**