PostgreSQL 列挙型の最後の列挙値を取得するサンプル

環境
CentOS Stream release 9
PostgreSQL 15.1

構文
enum_last(列挙型);
最後の列挙値を取得するには、「enum_last」を使用します。

使用例
列挙型「enumtest」を作成して実行します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TYPE enumtest AS ENUM (
'tokyo',
'oosaka',
'yokoham',
'stu',
'edd'
);
CREATE TYPE enumtest AS ENUM ( 'tokyo', 'oosaka', 'yokoham', 'stu', 'edd' );
CREATE TYPE enumtest AS ENUM (
    'tokyo',
    'oosaka',
    'yokoham',
    'stu',
    'edd'
);

実行結果
SELECT enum_last(null::enumtest);

最初に位置を取得する場合は「enum_first」を使用します。
SELECT enum_first(null::enumtest);

IT

Posted by arkgame