2

これらの2つのクエリの何が問題になっているのか教えてください。

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

両方の機能が機能していないようです...何が起こっているのですか?

4

1 に答える 1

7

多分これが問題を引き起こします

デフォルトでは、関数名とそれに続く括弧の間に空白があってはなりません。これは、MySQLパーサーが、関数呼び出しと、関数と同じ名前を持つテーブルまたは列への参照を区別するのに役立ちます。ただし、関数の引数の前後にスペースを入れることはできます。

于 2012-09-24T13:45:50.730 に答える