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