“select”语句生成一些数据输出序列,如“SL”“CL”“PL”等,如下图所示
如果数据输出为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/