自定义sql函数,翻译数据中的字典值

CREATE DEFINER=`root`@`localhost` FUNCTION `get_dict_name`(in_type VARCHAR(100), in_code VARCHAR(100)) RETURNS varchar(255) CHARSET utf8
BEGIN
    DECLARE out_name VARCHAR(255) DEFAULT '';
    SELECT dict_label INTO out_name FROM sys_dict_data WHERE dict_type=in_type AND dict_value = in_code limit 1;
    IF out_name='' OR out_name IS NULL THEN
        SET out_name = in_code;
    END IF;
    RETURN out_name;
END

其中get_dict_name是函数名称

sys_dict_data是数据字典表表名

dict_type是字典类型

dict_value是字典编码值

dict_label是字典对应中文值