Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

postgresでfizzbuzz……あるいはcase文の使い方

postgresであるいはcase文の使い方

実際のところ

この手のアレでおなじみのfizzbuzzっぽいの。
……すみませんaをそのまんま表示する方法がわからなかたので空白文字です => 解決

SELECT a,
       CASE WHEN a % 15 = 0  THEN 'FizzBuzz' 
            WHEN a % 3 = 0 THEN 'Fizz'
            WHEN a % 5 = 0  THEN 'Buzz'
            ELSE ''
       END
FROM generate_series(1,15) as a;
 a  |   case   
----+----------
  1 | 
  2 | 
  3 | Fizz
  4 | 
  5 | Buzz
  6 | Fizz
  7 | 
  8 | 
  9 | Fizz
 10 | Buzz
 11 | 
 12 | Fizz
 13 | 
 14 | 
 15 | FizzBuzz
(15 rows)