2010-07-01 47 views

回答

22

Mysql確實有一個length函數來返回字符串的長度。

所以你可以做類似的事情。

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

這個怎麼樣功能的性能有多少? – 2015-08-13 20:19:12

1

以下查詢可爲您完成這項工作。

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

如何選擇一個文本列,其字符串長度> 0?

你可以比較空字符串:

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

另一個聰明的方法,謝謝。 – lovespring 2010-07-01 12:35:45

4

您可以使用LENGTH關鍵字

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

對於任何人誰碰到這個答案在谷歌說到做到這一點,記住這一點:

實際上,CHAR_LENGTH()應該是更好的選擇。對於多字節字符集長度()會給你的字符串所佔的字節數,而CHAR_LENGTH()將返回字符

MySQL - How to select data by string length

相關問題