やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3構文 expression(case 句)

 一致した条件に応じて値を返す。

成果物

情報源

構文

case when 条件式 thenwhen ... elseend;
case
  when 条件式 thenwhen ... 
  elseend;

一覧

when

select case 
  when true then 100
end;
100
select case 
  when false then 100
end;



 else句がないときに返ってくる値はNULLである。

select (select case when false then 100 end) is null;
1

when else

select case 
  when true then 100
  else 999
end;
100
select case 
  when false then 100
  else 999
end;
999

when ... else

select case 
  when true then 100
  when true then 200
  else 999
end;
100
select case 
  when false then 100
  when true then 200
  else 999
end;
200
select case 
  when false then 100
  when false then 200
  else 999
end;
999

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで