Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
6ce5e0ab
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6ce5e0ab
编写于
1月 15, 2000
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update arrays regress test to reflect fact that several things
work now that did not work in 6.5.
上级
2a1bfbce
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
80 addition
and
64 deletion
+80
-64
src/test/regress/expected/arrays.out
src/test/regress/expected/arrays.out
+60
-42
src/test/regress/sql/arrays.sql
src/test/regress/sql/arrays.sql
+20
-22
未找到文件。
src/test/regress/expected/arrays.out
浏览文件 @
6ce5e0ab
QUERY: SELECT * FROM arrtest;
a |b |c |d |e |f |g
-----------+---------------+-------------+-----------------+-------------+-----------------+---------------
{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"} | | |
--
-- ARRAYS
--
SELECT * FROM arrtest;
a | b | c | d | e | f | g
-------------+-----------------+---------------+-------------------+---------------+-------------------+-----------------
{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)
QUERY:
SELECT arrtest.a[1],
SELECT arrtest.a[1],
arrtest.b[1][1][1],
arrtest.c[1],
arrtest.d[1][1],
arrtest.d[1][1],
arrtest.e[0]
FROM arrtest;
a
|b|c |d |e
--
+-+------+----+
-
1|0| | |
11| |foobar|elt1|
| |foo | |
a
| b | c | d | e
--
--+---+--------+------+--
-
1 | 0 | | |
11 | | foobar | elt1 |
| | foo | |
(3 rows)
QUERY: SELECT arrtest.a[1:3],
arrtest.b[1:1][1:2][1:2],
arrtest.c[1:2],
arrtest.d[1:1][1:2]
SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
FROM arrtest;
a |b |c |d
----
------+---------------+-------------+--------------
---
{1,2,3} |{{{0,0},{1,2}}}| |
{11,12,23}| | |{{"elt1","elt2"}}
| |{"foo","bar"}|
a | b | c | d | e
----
+---+--------+------+
---
1 | 0 | | |
11 | | foobar | elt1 |
| | foo | |
(3 rows)
QUERY: SELECT array_dims(arrtest.b) AS x;
x
---------------
[1:1][1:2][1:2]
[1:2][1:2]
[1:2]
SELECT a[1:3],
b[1:1][1:2][1:2],
c[1:2],
d[1:1][1:2]
FROM arrtest;
a | b | c | d
------------+-----------------+---------------+-------------------
{1,2,3} | {{{0,0},{1,2}}} | |
{11,12,23} | | | {{"elt1","elt2"}}
| | {"foo","bar"} |
(3 rows)
-- 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)
QUERY: SELECT *
-- returns nothing
SELECT *
FROM arrtest
WHERE a
rrtest.a[1] < 5 and
arrtest.
c = '{"foobar"}'::_name;
a|b|c|d|e|f|g
-
+-+-+-+-+-+
-
WHERE a
[1] < 5 and
c = '{"foobar"}'::_name;
a | b | c | d | e | f | g
-
--+---+---+---+---+---+--
-
(0 rows)
QUERY: SELECT arrtest.a[1:3],
arrtest.b[1:1][1:2][1:2],
arrtest.c[1:2],
arrtest.d[1:1][1:2]
UPDATE arrtest
SET a[1:2] = '{16,25}',
b[1:1][1:1][1:2] = '{113, 117}',
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;
a |b |c |d
----------
+---------------+-------------+-----
------------
{1,2,3} |{{{0,0},{1,2}}}| |
{11,12,23}| | |{{"elt1",
"elt2"}}
| |{"foo","bar"}|
a | b | c | d
----------
--+---------------------+--------------------+
------------
{16,25,3} | {{{113,117},{1,2}}} | |
{16,25,23} | | | {{
"elt2"}}
| | {"new_word","bar"} |
(3 rows)
src/test/regress/sql/arrays.sql
浏览文件 @
6ce5e0ab
...
...
@@ -10,14 +10,14 @@ SELECT arrtest.a[1],
arrtest
.
d
[
1
][
1
],
arrtest
.
e
[
0
]
FROM
arrtest
;
-- ??? what about
--
SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
--
FROM arrtest;
SELECT
a
rrtest
.
a
[
1
:
3
],
arrtest
.
b
[
1
:
1
][
1
:
2
][
1
:
2
],
arrtest
.
c
[
1
:
2
],
arrtest
.
d
[
1
:
1
][
1
:
2
]
SELECT
a
[
1
],
b
[
1
][
1
][
1
],
c
[
1
],
d
[
1
][
1
],
e
[
0
]
FROM
arrtest
;
SELECT
a
[
1
:
3
],
b
[
1
:
1
][
1
:
2
][
1
:
2
],
c
[
1
:
2
],
d
[
1
:
1
][
1
:
2
]
FROM
arrtest
;
-- returns three different results--
...
...
@@ -26,18 +26,16 @@ SELECT array_dims(arrtest.b) AS x;
-- returns nothing
SELECT
*
FROM
arrtest
WHERE
arrtest
.
a
[
1
]
<
5
and
arrtest
.
c
=
'{"foobar"}'
::
_name
;
-- updating array subranges seems to be broken
--
-- UPDATE arrtest
-- SET a[1:2] = '{16,25}',
-- b[1:1][1:1][1:2] = '{113, 117}',
-- c[1:1] = '{"new_word"}';
SELECT
arrtest
.
a
[
1
:
3
],
arrtest
.
b
[
1
:
1
][
1
:
2
][
1
:
2
],
arrtest
.
c
[
1
:
2
],
arrtest
.
d
[
1
:
1
][
1
:
2
]
WHERE
a
[
1
]
<
5
and
c
=
'{"foobar"}'
::
_name
;
UPDATE
arrtest
SET
a
[
1
:
2
]
=
'{16,25}'
,
b
[
1
:
1
][
1
:
1
][
1
:
2
]
=
'{113, 117}'
,
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
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录