mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Update arrays regress test to reflect fact that several things
work now that did not work in 6.5.
This commit is contained in:
@ -1,61 +1,79 @@
|
|||||||
QUERY: SELECT * FROM arrtest;
|
--
|
||||||
a |b |c |d |e |f |g
|
-- ARRAYS
|
||||||
-----------+---------------+-------------+-----------------+-------------+-----------------+---------------
|
--
|
||||||
{1,2,3,4,5}|{{{0,0},{1,2}}}|{} |{} | |{} |{}
|
SELECT * FROM arrtest;
|
||||||
{11,12,23} |{{3,4},{4,5}} |{"foobar"} |{{"elt1","elt2"}}|{"3.4","6.7"}|{"abc ","abcde"}|{"abc","abcde"}
|
a | b | c | d | e | f | g
|
||||||
{} |{3,4} |{"foo","bar"}|{"bar","foo"} | | |
|
-------------+-----------------+---------------+-------------------+---------------+-------------------+-----------------
|
||||||
|
{1,2,3,4,5} | {{{0,0},{1,2}}} | {} | {} | | {} | {}
|
||||||
|
{11,12,23} | {{3,4},{4,5}} | {"foobar"} | {{"elt1","elt2"}} | {"3.4","6.7"} | {"abc ","abcde"} | {"abc","abcde"}
|
||||||
|
{} | {3,4} | {"foo","bar"} | {"bar","foo"} | | |
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
QUERY: SELECT arrtest.a[1],
|
SELECT arrtest.a[1],
|
||||||
arrtest.b[1][1][1],
|
arrtest.b[1][1][1],
|
||||||
arrtest.c[1],
|
arrtest.c[1],
|
||||||
arrtest.d[1][1],
|
arrtest.d[1][1],
|
||||||
arrtest.e[0]
|
arrtest.e[0]
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
a|b|c |d |e
|
a | b | c | d | e
|
||||||
--+-+------+----+-
|
----+---+--------+------+---
|
||||||
1|0| | |
|
1 | 0 | | |
|
||||||
11| |foobar|elt1|
|
11 | | foobar | elt1 |
|
||||||
| |foo | |
|
| | foo | |
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
QUERY: SELECT arrtest.a[1:3],
|
SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
|
||||||
arrtest.b[1:1][1:2][1:2],
|
|
||||||
arrtest.c[1:2],
|
|
||||||
arrtest.d[1:1][1:2]
|
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
a |b |c |d
|
a | b | c | d | e
|
||||||
----------+---------------+-------------+-----------------
|
----+---+--------+------+---
|
||||||
{1,2,3} |{{{0,0},{1,2}}}| |
|
1 | 0 | | |
|
||||||
{11,12,23}| | |{{"elt1","elt2"}}
|
11 | | foobar | elt1 |
|
||||||
| |{"foo","bar"}|
|
| | foo | |
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
QUERY: SELECT array_dims(arrtest.b) AS x;
|
SELECT a[1:3],
|
||||||
x
|
b[1:1][1:2][1:2],
|
||||||
---------------
|
c[1:2],
|
||||||
[1:1][1:2][1:2]
|
d[1:1][1:2]
|
||||||
[1:2][1:2]
|
FROM arrtest;
|
||||||
[1:2]
|
a | b | c | d
|
||||||
|
------------+-----------------+---------------+-------------------
|
||||||
|
{1,2,3} | {{{0,0},{1,2}}} | |
|
||||||
|
{11,12,23} | | | {{"elt1","elt2"}}
|
||||||
|
| | {"foo","bar"} |
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
QUERY: SELECT *
|
-- returns three different results--
|
||||||
|
SELECT array_dims(arrtest.b) AS x;
|
||||||
|
x
|
||||||
|
-----------------
|
||||||
|
[1:1][1:2][1:2]
|
||||||
|
[1:2][1:2]
|
||||||
|
[1:2]
|
||||||
|
(3 rows)
|
||||||
|
|
||||||
|
-- returns nothing
|
||||||
|
SELECT *
|
||||||
FROM arrtest
|
FROM arrtest
|
||||||
WHERE arrtest.a[1] < 5 and
|
WHERE a[1] < 5 and
|
||||||
arrtest.c = '{"foobar"}'::_name;
|
c = '{"foobar"}'::_name;
|
||||||
a|b|c|d|e|f|g
|
a | b | c | d | e | f | g
|
||||||
-+-+-+-+-+-+-
|
---+---+---+---+---+---+---
|
||||||
(0 rows)
|
(0 rows)
|
||||||
|
|
||||||
QUERY: SELECT arrtest.a[1:3],
|
UPDATE arrtest
|
||||||
arrtest.b[1:1][1:2][1:2],
|
SET a[1:2] = '{16,25}',
|
||||||
arrtest.c[1:2],
|
b[1:1][1:1][1:2] = '{113, 117}',
|
||||||
arrtest.d[1:1][1:2]
|
c[1:1] = '{"new_word"}';
|
||||||
|
SELECT a[1:3],
|
||||||
|
b[1:1][1:2][1:2],
|
||||||
|
c[1:2],
|
||||||
|
d[1:1][2:2]
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
a |b |c |d
|
a | b | c | d
|
||||||
----------+---------------+-------------+-----------------
|
------------+---------------------+--------------------+------------
|
||||||
{1,2,3} |{{{0,0},{1,2}}}| |
|
{16,25,3} | {{{113,117},{1,2}}} | |
|
||||||
{11,12,23}| | |{{"elt1","elt2"}}
|
{16,25,23} | | | {{"elt2"}}
|
||||||
| |{"foo","bar"}|
|
| | {"new_word","bar"} |
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
|
@ -10,14 +10,14 @@ SELECT arrtest.a[1],
|
|||||||
arrtest.d[1][1],
|
arrtest.d[1][1],
|
||||||
arrtest.e[0]
|
arrtest.e[0]
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
-- ??? what about
|
|
||||||
-- SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
|
|
||||||
-- FROM arrtest;
|
|
||||||
|
|
||||||
SELECT arrtest.a[1:3],
|
SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
|
||||||
arrtest.b[1:1][1:2][1:2],
|
FROM arrtest;
|
||||||
arrtest.c[1:2],
|
|
||||||
arrtest.d[1:1][1:2]
|
SELECT a[1:3],
|
||||||
|
b[1:1][1:2][1:2],
|
||||||
|
c[1:2],
|
||||||
|
d[1:1][1:2]
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
|
|
||||||
-- returns three different results--
|
-- returns three different results--
|
||||||
@ -26,18 +26,16 @@ SELECT array_dims(arrtest.b) AS x;
|
|||||||
-- returns nothing
|
-- returns nothing
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM arrtest
|
FROM arrtest
|
||||||
WHERE arrtest.a[1] < 5 and
|
WHERE a[1] < 5 and
|
||||||
arrtest.c = '{"foobar"}'::_name;
|
c = '{"foobar"}'::_name;
|
||||||
|
|
||||||
-- updating array subranges seems to be broken
|
UPDATE arrtest
|
||||||
--
|
SET a[1:2] = '{16,25}',
|
||||||
-- UPDATE arrtest
|
b[1:1][1:1][1:2] = '{113, 117}',
|
||||||
-- SET a[1:2] = '{16,25}',
|
c[1:1] = '{"new_word"}';
|
||||||
-- b[1:1][1:1][1:2] = '{113, 117}',
|
|
||||||
-- c[1:1] = '{"new_word"}';
|
|
||||||
|
|
||||||
SELECT arrtest.a[1:3],
|
SELECT a[1:3],
|
||||||
arrtest.b[1:1][1:2][1:2],
|
b[1:1][1:2][1:2],
|
||||||
arrtest.c[1:2],
|
c[1:2],
|
||||||
arrtest.d[1:1][1:2]
|
d[1:1][2:2]
|
||||||
FROM arrtest;
|
FROM arrtest;
|
||||||
|
Reference in New Issue
Block a user