DROP FUNCTION IF EXISTS shorten;
delimiter $$
CREATE FUNCTION shorten(s VARCHAR(255), n INT)
RETURNS VARCHAR(255)
BEGIN
IF ISNULL(s) THEN
RETURN '';
ELSE IF n<15 THEN
RETURN LEFT(s, n);
ELSE IF CHAR_LENGTH(s) <= n THEN
RETURN s;
ELSE
RETURN CONCAT(LEFT(s, n-10), ' ... ', RIGHT(s, 5));
END IF;
END$$
私が受け取るメッセージは次のとおりです。
#1064 - SQL 構文にエラーがあります。14行目のnear ''を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください >
エラーはどこにありますか..mysqlで関数を作成するのは初めてです。
アップデート :
これらの行の間に丸みを帯びた疑問符があるエラーを示しています。
ELSE IF n <15 THEN RETURN LEFT( s, n ) ;
ELSE IF CHAR_LENGTH( s ) <= n THEN RETURN s;
ところで、私はphpmyadminを使用しています
mysql のバージョン: mysqlnd 5.0.10