二進数→十進数変換っぽいの

最近、

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

を読んでいて(二週目)、SQLの奥深さに引き込まれているので、気分転換もSQLで。

SQL> SELECT * FROM hoge;

       VAL
----------
         0
         1

SQL> SELECT   h1.val + h2.val * 2 + h3.val * 4 + h4.val * 8 + h5.val * 16 AS seq
FROM     hoge h1, hoge h2, hoge h3, hoge h4, hoge h5
ORDER BY seq
;
  2    3    4
       SEQ
----------
         0
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10

       SEQ
----------
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21

       SEQ
----------
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31

32行が選択されました。

SQL>

たのしいなぁ。