MySQL - 获取字段值小于5个字符的行

Joh*_*man 10 mysql sql

我需要获取'zip'字段小于5个字符的所有行.如何仅使用SQL实现此目的?我先google了,但只找到了CHAR_LENGTH()的信息.

即,psudeo代码:SELECT*FROM users WHERE STRLEN(zip_code)<5

谢谢!

wim*_*vds 25

对于MySQL,您将使用LENGTH()函数,即.

select * from users where length(zip_code) < 5
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length上的文档.


Ign*_*ams 9

CHAR_LENGTH(zip_code) < 5

  • 请注意`LENGTH()`和`CHAR_LENGTH()`之间的区别; `LENGTH()`给出长度(以字节为单位),而`CHAR_LENGTH()`给出字符长度.这与8位编码无关,但对于UTF-8等,它们可以给出不同的结果. (5认同)