我试图创建一个具有条件的MySQL的功能,我一定字必须是在参数为它工作的MySQL创建有条件
CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)
DETERMINISTIC
IF s = NULL
THEN RETURN CONCAT('Hello World!')
所以,如果查询是一个功能
SELECT hello(NULL);
那么就应该输出:
+--------------------+
| hello(NULL) |
+--------------------+
| Hello Hello World! |
+--------------------+
否则不应该有任何行返回
当我尝试执行上面的代码时,它总是返回语法错误。问题是我不是真正善于创造MySQL的功能,特别是如果有条件句
PS
我想这个代码,但我得到了以下错误
mysql> CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)
-> DETERMINISTIC
-> IF s IS NULL
-> THEN RETURN CONCAT('Hello World!');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
我尝试了你的建议..但得到了一个错误..检查我更新的问题 –