我试图根据特定列中字符串的长度查询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中做一些事情来实现这一点,但我想在查询级别进行。
任何帮助?
答案 0 :(得分:4)
尝试:
SELECT *
FROM table
WHERE LENGTH(RTRIM(word)) = 6
答案 1 :(得分:0)
我相信你想使用查询SELECT * FROM tableName WHERE LENGTH(word) = 6;
(假设word
是tableName
中列的名称)。
对于大型表,这是非常不幸的解决方案,您应该创建新列并使用UPDATE tableName SET wordLength = LENGTH( word)
。