私はこのように、この機能を実行すると:のErr 1292 - 切り捨てられた間違ったDOUBLE値:'70、40,77,28,23,72,82,38,29'
これは私です関数が定義された:
CREATE FUNCTION kyf_getFormationComat(heroSdIds VARCHAR(128), uid VARCHAR(128))
RETURNS INT(11)
BEGIN
DECLARE comat INT(11);
SET comat = (SELECT SUM(a.comat) FROM ky_heroinfo a WHERE a.uid = uid AND a.staticdata_id in (heroSdIds));
RETURN comat;
END
それは、関数呼び出しの二重引用符の使用に関連していませんか? (つまり、一重引用符を使用する必要があります) – colmde
単引用符を使用しています。同じエラーです。 –
'staticdata_id'が数字の場合、何をしようとしても動作しません。 CSV文字列は、データベース検索を行うためのひどい形式です。 –