如果输入参数是1,返回‘张三’,是2返回‘李四’这样新手上路,指点下

解决方案 »

  1.   

    select if(name=1,'张三','李四')
      

  2.   

    楼上的不是sql语句吗,我说的是用函数的方式哦
      

  3.   

    DELIMITER $$CREATE  FUNCTION `aa`.`gg`(aa INT)
        RETURNS VARCHAR(10)
        
        BEGIN
    RETURN IF(aa=1,'y','n');
        END$$DELIMITER ;
    select gg(1)
      

  4.   

    select case when col1=1 then '张三' when col1=2 then '李四' end
    from tb
      

  5.   

    CREATE FUNCTION emun_case_when (para int)
    RETURNS CHAR(50) DETERMINISTIC
    RETURN INTERVAL(para, '张三', '李四', ...);