如何选择一个文本列,字符串长度> 0?

时间:2010-07-01 12:18:35

标签: mysql

在mysql中是否有像“strlen”这样的函数?

5 个答案:

答案 0 :(得分:24)

Mysql确实有length函数来返回字符串的长度。

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

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

答案 1 :(得分:5)

您可以使用LENGTH关键字

来完成此操作
SELECT * FROM table WHERE LENGTH (name) > 150;

答案 2 :(得分:4)

  

如何选择一个文本列,字符串长度> 0?

您可以与空字符串进行比较:

SELECT yourcolumn
FROM yourtable
WHERE yourcolumn <> ''

答案 3 :(得分:1)

以下查询将为您完成这项工作。

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

答案 4 :(得分:1)

对于在Google中遇到此答案的任何人,请记住这一点:

  

实际上,CHAR_LENGTH()应该是更好的选择。对于多字节字符集,LENGTH()将为您提供字符串占用的字节数,而CHAR_LENGTH()将返回字符数

MySQL - How to select data by string length