|
1 | | -QUERY: SELECT * FROM arrtest; |
2 | | -a |b |c |d |e |f |g |
3 | | ------------+---------------+-------------+-----------------+-------------+-----------------+--------------- |
4 | | -{1,2,3,4,5}|{{{0,0},{1,2}}}|{} |{} | |{} |{} |
5 | | -{11,12,23} |{{3,4},{4,5}} |{"foobar"} |{{"elt1","elt2"}}|{"3.4","6.7"}|{"abc ","abcde"}|{"abc","abcde"} |
6 | | -{} |{3,4} |{"foo","bar"}|{"bar","foo"} | | | |
| 1 | +-- |
| 2 | +-- ARRAYS |
| 3 | +-- |
| 4 | +SELECT * FROM arrtest; |
| 5 | + a | b | c | d | e | f | g |
| 6 | +-------------+-----------------+---------------+-------------------+---------------+-------------------+----------------- |
| 7 | + {1,2,3,4,5} | {{{0,0},{1,2}}} | {} | {} | | {} | {} |
| 8 | + {11,12,23} | {{3,4},{4,5}} | {"foobar"} | {{"elt1","elt2"}} | {"3.4","6.7"} | {"abc ","abcde"} | {"abc","abcde"} |
| 9 | + {} | {3,4} | {"foo","bar"} | {"bar","foo"} | | | |
7 | 10 | (3 rows) |
8 | 11 |
|
9 | | -QUERY:SELECT arrtest.a[1], |
| 12 | +SELECT arrtest.a[1], |
10 | 13 | arrtest.b[1][1][1], |
11 | 14 | arrtest.c[1], |
12 | | - arrtest.d[1][1], |
| 15 | + arrtest.d[1][1], |
13 | 16 | arrtest.e[0] |
14 | 17 | FROM arrtest; |
15 | | - a|b|c |d |e |
16 | | ---+-+------+----+- |
17 | | -1|0| || |
18 | | -11| |foobar|elt1| |
19 | | -| |foo || |
| 18 | + a | b |c |d | e |
| 19 | +----+---+--------+------+--- |
| 20 | + 1 | 0|| | |
| 21 | + 11 | |foobar |elt1 | |
| 22 | + | |foo| | |
20 | 23 | (3 rows) |
21 | 24 |
|
22 | | -QUERY: SELECT arrtest.a[1:3], |
23 | | - arrtest.b[1:1][1:2][1:2], |
24 | | - arrtest.c[1:2], |
25 | | - arrtest.d[1:1][1:2] |
| 25 | +SELECT a[1], b[1][1][1], c[1], d[1][1], e[0] |
26 | 26 | FROM arrtest; |
27 | | -a |b |c |d |
28 | | -----------+---------------+-------------+----------------- |
29 | | -{1,2,3} |{{{0,0},{1,2}}}|| |
30 | | -{11,12,23}|| |{{"elt1","elt2"}} |
31 | | - | |{"foo","bar"}| |
| 27 | +a| b |c| d| e |
| 28 | +----+---+--------+------+--- |
| 29 | + 1 | 0| || |
| 30 | + 11|| foobar | elt1| |
| 31 | +|| foo|| |
32 | 32 | (3 rows) |
33 | 33 |
|
34 | | -QUERY: SELECT array_dims(arrtest.b) AS x; |
35 | | -x |
36 | | ---------------- |
37 | | -[1:1][1:2][1:2] |
38 | | -[1:2][1:2] |
39 | | -[1:2] |
| 34 | +SELECT a[1:3], |
| 35 | + b[1:1][1:2][1:2], |
| 36 | + c[1:2], |
| 37 | + d[1:1][1:2] |
| 38 | + FROM arrtest; |
| 39 | + a | b | c | d |
| 40 | +------------+-----------------+---------------+------------------- |
| 41 | + {1,2,3} | {{{0,0},{1,2}}} | | |
| 42 | + {11,12,23} | | | {{"elt1","elt2"}} |
| 43 | + | | {"foo","bar"} | |
| 44 | +(3 rows) |
| 45 | + |
| 46 | +-- returns three different results-- |
| 47 | +SELECT array_dims(arrtest.b) AS x; |
| 48 | + x |
| 49 | +----------------- |
| 50 | + [1:1][1:2][1:2] |
| 51 | + [1:2][1:2] |
| 52 | + [1:2] |
40 | 53 | (3 rows) |
41 | 54 |
|
42 | | -QUERY: SELECT * |
| 55 | +-- returns nothing |
| 56 | +SELECT * |
43 | 57 | FROM arrtest |
44 | | - WHEREarrtest.a[1] < 5 and |
45 | | -arrtest.c = '{"foobar"}'::_name; |
46 | | -a|b|c|d|e|f|g |
47 | | --+-+-+-+-+-+- |
| 58 | + WHERE a[1] < 5 and |
| 59 | + c = '{"foobar"}'::_name; |
| 60 | + a | b | c | d | e | f | g |
| 61 | +---+---+---+---+---+---+--- |
48 | 62 | (0 rows) |
49 | 63 |
|
50 | | -QUERY: SELECT arrtest.a[1:3], |
51 | | - arrtest.b[1:1][1:2][1:2], |
52 | | - arrtest.c[1:2], |
53 | | - arrtest.d[1:1][1:2] |
| 64 | +UPDATE arrtest |
| 65 | + SET a[1:2] = '{16,25}', |
| 66 | + b[1:1][1:1][1:2] = '{113, 117}', |
| 67 | + c[1:1] = '{"new_word"}'; |
| 68 | +SELECT a[1:3], |
| 69 | + b[1:1][1:2][1:2], |
| 70 | + c[1:2], |
| 71 | + d[1:1][2:2] |
54 | 72 | FROM arrtest; |
55 | | -a|b|c|d |
56 | | -----------+---------------+-------------+----------------- |
57 | | -{1,2,3} |{{{0,0},{1,2}}}|| |
58 | | -{11,12,23}| ||{{"elt1","elt2"}} |
59 | | - ||{"foo","bar"}| |
| 73 | +a |b |c| d |
| 74 | +------------+---------------------+--------------------+------------ |
| 75 | + {16,25,3}|{{{113,117},{1,2}}}|| |
| 76 | + {16,25,23}|| | {{"elt2"}} |
| 77 | +| | {"new_word","bar"} | |
60 | 78 | (3 rows) |
61 | 79 |
|