By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
| id | data |
|---|---|
| 1 | [{"key": "1", "value": "val1"}, {"key": "2", "value": "val2"}] |
| 2 | [{"key": "1", "value": "val1"}] |
| 3 | [{"key": "1", "value": "val1"}, {"key": "2", "value": "val2"}] |
| 4 | [{"key": "1", "value": "val1"}, {"key": "2", "value": "val4"}, {"key": "2", "value": "val44"}] |
INSERT 0 4
| id | values |
|---|---|
| 1 | "val2" |
| 3 | "val2" |
| 4 | "val4" |
| 4 | "val44" |
SELECT 4
| id | first_value |
|---|---|
| 1 | val2 |
| 2 | null |
| 3 | val2 |
| 4 | val4 |
SELECT 4
| id | any_value |
|---|---|
| 1 | val2 |
| 2 | null |
| 3 | val2 |
| 4 | val4 |
| 4 | val44 |
SELECT 5
| id | all_values |
|---|---|
| 1 | ["val2"] |
| 2 | [] |
| 3 | ["val2"] |
| 4 | ["val4", "val44"] |
SELECT 4
CREATE FUNCTION
| id | all_values_txt | all_values_txt2 |
|---|---|---|
| 1 | {val2} | {val2} |
| 2 | {} | {} |
| 3 | {val2} | {val2} |
| 4 | {val4,val44} | {val4,val44} |
SELECT 4