MySQL声称内置函数“不存在”。

时间:2012-09-24 13:36:30

标签: mysql

告诉我这两个查询有什么问题?

SELECT * FROM `product_description` WHERE CHAR_LENGTH (description) > 250
SELECT * FROM `product_description` WHERE LENGTH (description) > 250

他们返回这些错误

Function table.name CHAR_LENGTH does not exist
Function table.name LENGTH does not exist

这两个功能似乎都不起作用......发生了什么?

1 个答案:

答案 0 :(得分:6)

可能是导致问题的this

默认情况下,函数名称和后面的括号之间不能有空格。这有助于MySQL解析器区分函数调用和对恰好与函数同名的表或列的引用。但是,允许使用函数参数周围的空格。