如何在字段中查找字符串长度?

时间:2009-12-04 01:33:03

标签: mysql

我相信我可以使用一个函数来确定字符串长度,但我无法在Google上找到它。我想要的是所有大于255个字符的行。有人可以解释一下吗?

3 个答案:

答案 0 :(得分:2)

试试这个:

select *
from table
where length(somefield) > 255;

你有一个奇怪的措辞,“某行大于255个字符”。这可能意味着

select *
from table
where length(somefield1) + length(somefield2) + length(somefield3) > 255;

答案 1 :(得分:0)

当然,length() * char_length()。请参阅http://dev.mysql.com/doc...function_lengthhttp://dev.mysql.com/doc...function_char-length

示例:

SELECT  name, email
  FROM  subscribers
  WHERE (char_length(name) > 5)
  LIMIT 1

-

*返回字符串str的长度,以字节为单位。多字节字符计为多个字节。这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5.

答案 2 :(得分:0)

您无法找到行的长度(除非该行仅由一个字段组成)。您可以使用length()char_length()找到包含字符串数据的行中各个字段的长度。