mysql查询基于列中字符串的长度

时间:2012-01-19 22:51:12

标签: mysql

我试图根据特定列中字符串的长度查询mysql中的表。我知道mysql有一个名为LENGTH()的函数,但它返回字符串的长度。我希望能够根据LENGTH()函数的结果提取数据。

示例:

SELECT * table WHERE LENGTH(word) = 6

当然不起作用。我通读了http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function%5Flength但找不到任何帮助我的东西。

是的,我可以在PhP中做一些事情来实现这一点,但我想在查询级别进行。

任何帮助?

2 个答案:

答案 0 :(得分:4)

尝试:

SELECT *
    FROM table
    WHERE LENGTH(RTRIM(word)) = 6

答案 1 :(得分:0)

我相信你想使用查询SELECT * FROM tableName WHERE LENGTH(word) = 6;(假设wordtableName中列的名称)。

对于大型表,这是非常不幸的解决方案,您应该创建新列并使用UPDATE tableName SET wordLength = LENGTH( word)