PostgreSQL json配列からインデックス番号を指定して値を取得する

環境
Windows 10 Home 64bit
PostgreSQL 13.2, compiled by Visual C++ build 1914, 64-bit

構文
json_extract_path(json配列,インデックス番号);
json_extract_pathを使用してインデックス番号を指定して値を取得します。

使用例
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
json_extract_path('[55, 66, [77, 88]]', '0'),
json_extract_path('[12, 22, [33, 44]]', '1')
SELECT json_extract_path('[55, 66, [77, 88]]', '0'), json_extract_path('[12, 22, [33, 44]]', '1')
SELECT
    json_extract_path('[55, 66, [77, 88]]', '0'),
    json_extract_path('[12, 22, [33, 44]]', '1')

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
json_extract_path json_extract_path_1
55            22
json_extract_path json_extract_path_1 55            22
json_extract_path json_extract_path_1
55            22

 

PostgreSQL

Posted by arkgame