日期:2014-05-16  浏览次数:20776 次

用mysql写一个 case when的自定义函数要怎么写
如果输入参数是1,返回‘张三’,是2返回‘李四’这样。。。新手上路,指点下

------解决方案--------------------
DELIMITER $$

CREATE FUNCTION `aa`.`gg`(aa INT)
RETURNS VARCHAR(10)

BEGIN
RETURN IF(aa=1,'y','n');
END$$

DELIMITER ;
select gg(1)
------解决方案--------------------
SQL code
CREATE FUNCTION emun_case_when (para int)
RETURNS CHAR(50) DETERMINISTIC
RETURN INTERVAL(para, '张三', '李四', ...);