2010-07-01 15 views

Trả lời

22

Mysql có chức năng length để trả về độ dài của chuỗi.

để bạn có thể làm điều gì đó tương tự.

select * from some_table where length(some_string) > 0; 
+0

gì về hiệu suất của chức năng này? –

1

Truy vấn sau sẽ thực hiện công việc cho bạn.

select length(your_text_column) from sample_table where length(some_column) > 0 
4

Cách chọn một cột văn bản có độ dài chuỗi> 0?

Bạn có thể so sánh với chuỗi rỗng:

SELECT yourcolumn 
FROM yourtable 
WHERE yourcolumn <> '' 
+0

một cách thông minh khác, cảm ơn bạn. – lovespring

4

Bạn có thể làm điều đó với việc sử dụng LENGTH từ khóa

SELECT * FROM table WHERE LENGTH (name) > 150; 
1

Đối với bất cứ ai đi qua câu trả lời này trong Google, ghi nhớ điều này :

Thực ra, CHAR_LENGTH() phải là lựa chọn tốt hơn. Đối với đa byte bảng mã LENGTH() sẽ cung cấp cho bạn số byte chuỗi chiếm, trong khi CHAR_LENGTH() sẽ trả về số ký tự

MySQL - How to select data by string length

Các vấn đề liên quan