MW211 EXIT

devlog
PostgreSQL/数値を文字列化
2012年06月07日
PostgreSQLで数値を文字列化するには、「to_char()」を使ったりする。
┌──────────────────────────────────────┐
│to_char(数値, '99')                                                         │
└──────────────────────────────────────┘

でも、書式を明記しなければならず、以下のような場合はエラーとなる。
┌──────────────────────────────────────┐
│to_char(数値)                                                               │
└──────────────────────────────────────┘

一方、文字列結合「||」を使うと、数値も文字列に変換してくれる。
┌──────────────────────────────────────┐
│数値 || 数値                                                                │
└──────────────────────────────────────┘

ということで、以下のように空文字と結合させれば、数値を書式なしで文字列化できる。
┌──────────────────────────────────────┐
│数値 || ''                                                                  │
└──────────────────────────────────────┘

でも、なんかこれって裏技っぽい。

キャストしてしまうって手もあるが、これも裏技っぽい。
┌──────────────────────────────────────┐
│数値::text                                                                  │
└──────────────────────────────────────┘

「to_char(数値, '')」とかしてみてもダメ。

ま、そんなもんなのかな。。。
分類:PostgreSQL