読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

sql

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)