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

Mysql 如何在字段中查找字符串长度?,mysql,Mysql,我相信有一个函数可以用来确定字符串长度,但我在谷歌上找不到。我想要的是所有大于255个字符的行。有人能解释一下吗?当然可以,length()*和char\u length()。看到和 示例: SELECT name, email FROM subscribers WHERE (char_length(name) > 5) LIMIT 1 -- *返回字符串str的长度,以字节为单位。多字节字符计为多个字节。这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,

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

当然可以,
length()
*
char\u length()
。看到和

示例:

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

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

请尝试以下操作:

select *
from table
where length(somefield) > 255;
您有一个奇怪的措辞,“某些行大于255个字符”。这可能意味着

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

无法找到行的长度(除非该行仅由一个字段组成)。您可以通过
length()
char\u length()
找到一行中包含字符串数据的各个字段的长度,谢谢。我已经试过了,但我不太确定如何在where子句中使用它,我找不到一个例子“你有奇怪的措辞”。。。赢得了我的一天。