@@ -95,6 +95,7 @@ drop table t;
95
95
## Test single quote style array syntax.
96
96
97
97
# Test assign cast.
98
+
98
99
statement ok
99
100
create table t(arr int[]);
100
101
@@ -111,6 +112,7 @@ statement ok
111
112
drop table t;
112
113
113
114
# Test explicit and implicit cast
115
+
114
116
query T
115
117
select pg_typeof(arr) from (values ('{1, 2, 3}'::integer[]), ('{4, 5, 6}')) as t(arr);
116
118
----
@@ -124,27 +126,31 @@ integer[]
124
126
integer[]
125
127
126
128
# Test explicit cast to float array
129
+
127
130
query T
128
131
select pg_typeof(arr::float[]) from (values ('{1, 2, 3}'), ('{4, 5, 6}')) as t(arr);
129
132
----
130
133
double precision[]
131
134
double precision[]
132
135
133
136
# Test explicit cast to varchar array
137
+
134
138
query T
135
139
select pg_typeof(arr::varchar[]) from (values ('{1, 2, 3}'), ('{4, 5, 6}')) as t(arr);
136
140
----
137
141
varchar[]
138
142
varchar[]
139
143
140
144
# Test explicit cast to nested integer array
145
+
141
146
query T
142
147
select pg_typeof(arr::integer[][]) from (values ('{{1}, {2}, {3}}'), ('{{4}, {5}, {6}}')) as t(arr);
143
148
----
144
149
integer[][]
145
150
integer[][]
146
151
147
152
# Test explicit cast to varchar array. Varchar values should be trimmed
153
+
148
154
query T
149
155
select (arr::varchar[])[1] from (values ('{ 1 b ?, 2, 3}'), ('{ 4 a , 5, 6}')) as t(arr);
150
156
----
@@ -157,6 +163,7 @@ select pg_typeof((v1::integer[][])[2][1]), (v1::integer[][])[2][1] from (values
157
163
integer 2
158
164
159
165
# Test multiple castings of the same input.
166
+
160
167
query TTI
161
168
select
162
169
(arr::varchar[][])[1][2] as double_varchar,
@@ -167,12 +174,14 @@ from (values ('{{{1, 2, 3}, {44, 55, 66}}}')) as t(arr);
167
174
{44, 55, 66} 66 66
168
175
169
176
# Test cast from array to string
177
+
170
178
query T
171
179
select array['a', 'b']::varchar;
172
180
----
173
181
{a,b}
174
182
175
183
# Test array display with quoting
184
+
176
185
query T
177
186
select array['hello', '', null, 'nULl', 'nULlx', 'aa"bb', 'mm\nn', 'uu,vv', 'yy zz'];
178
187
----
0 commit comments