MW211 EXIT

devlog
PostgreSQL/バージョンをSQL文で
2012年08月22日
PostgreSQLのバージョンをSQL文で知るためには?
┌──────────────────────────────────────┐
│SELECT version();                                                           │
└──────────────────────────────────────┘
「PostgreSQL 9.1.3, compiled by Visual C++ build 1500, 64-bit」みたいな結果が
得られる。

これから正規表現を使って、先頭だけ抜き出すと…。
┌──────────────────────────────────────┐
│SELECT SUBSTRING(VERSION() FROM '^PostgreSQL \d(?:.\d+)*');                 │
└──────────────────────────────────────┘
「PostgreSQL 9.1.3」が抽出できる。

さらには括弧で囲うと…。
┌──────────────────────────────────────┐
│SELECT SUBSTRING(VERSION() FROM '^PostgreSQL (\d(?:.\d+)*)');               │
└──────────────────────────────────────┘
「9.1.3」のみが抽出できる。
分類:PostgreSQL