summaryrefslogtreecommitdiff
path: root/sql/json_get.sql
blob: 1427d474bd96ee0818e938cf1daef767871807c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT json_get('{"key": "value", "key2": "value2"}', 'key');
SELECT json_get('{"key": "value", "key": "value2"}', 'key');

/* These each return no result because 0 is a number
   (indicating a numeric subscript),
   not a string (indicating an object subscript). */
SELECT json_get('{"0": "value", "key": "value"}', '0');
SELECT json_get('{"0": "value", "0": "value"}', '[0]');
SELECT json_get('{"0": "value", "0": "value"}', '.0');

SELECT json_get('{"0": "value", "1": "value"}', '["0"]');
SELECT json_get('{"0": "value", "0": "value"}', '["0"]');

SELECT json_get('[0,1,2,3]', '0');
SELECT json_get('[0,1,2,3]', '"0"');
SELECT json_get('[0,1,2,3]', '*');
SELECT json_get('[0]', '*');
SELECT json_get('[[0]]', '..*');