“select”语句生成一些数据输出序列,如“SL”“CL”“PL”等,如下图所示
sql - PostgreSQL中的条件语句-LMLPHP
如果数据输出为SL,则应将其转换并显示为“Z”,如果其“CL”为“Q”,如果其“PL”为“R”
有没有办法实现这个

最佳答案

您可以使用CASE WHEN

select case when dbreed1 = 'SL' then 'Z'
            when dbreed1 = 'CL' then 'Q'
            when dbreed1 = 'PL' then 'R'
            else 'other'
       end dbreed1_mapped

您还可以编写自己的函数:
create or replace function map_breed(_input text) returns text as
$$
    select case when _input = 'SL' then 'Z'
                when _input = 'CL' then 'Q'
           end
$$
language sql;

 
这样称呼:
select map_breed('SL');

关于sql - PostgreSQL中的条件语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40122668/

10-15 18:23