通过strlen从数据库中选择行

san*_*nta 36 mysql string string-length

有没有办法选择给定值是一定长度的数据库表行,例如,少于5个字符长?

在PHP中即可strlen.

MySQL中有类似的东西吗?

Der*_*ior 73

SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < 5
Run Code Online (Sandbox Code Playgroud)

  • 所有编程书籍,算法,数学 - 都在那里 - http://google.com.还是喜欢这个? (2认同)

Tim*_*nen 10

LENGTH("my_string") 以字节为单位返回字符串的长度

SELECT * FROM table_name WHERE LENGTH(column_name) < 5
Run Code Online (Sandbox Code Playgroud)

请记住,字符可以由多个字节组成,如UTF-8中的字节,但它适用于单字节字符集,如ASCII.