MySQL自定义函数:传入值(0显示值为女,1显示值为男)

效果图:




代码:

DELIMITER $$
CREATE
    FUNCTION `t204_曾杰`.`perhs`(i INT)
    RETURNS VARCHAR(50)
    BEGIN
    DECLARE sex VARCHAR(50);
     IF i=0 THEN SET sex:='女';
    ELSEIF i=1 THEN SET sex:='男';
    END IF;
    RETURN sex;
END$$
DELIMITER ;


SELECT perhs(1);


注解:

1.第一步阁下可以在数据库的下拉菜单中选择函数然后右键,创建函数,(函数名以英文为准),然后会弹出一个函数的SQL页面,接下来把函数的代码复制到SQL语句执行页面.

2.接下来就是定义一个i为变量名的int类型,给他定一个长度为varchar(50)的大小,

3.在begin里写入SQL语句,声明变量 sex 为varchar(50),这是我存在数据库中的长度,然后 如果 i等于0的话就查询sex等于'女', 否则i等于1的话查询sex等于男.

4.使用select 查询函数名为perhs(SQL语句中赋的值);