我相信我可以使用一个函数来确定字符串长度,但我无法在Google上找到它。我想要的是所有大于255个字符的行。有人可以解释一下吗?
答案 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_length和http://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()
找到包含字符串数据的行中各个字段的长度。