|
|
|
@ -152,15 +152,15 @@ select pg_column_size('aa=>1, b=>2'::hstore || ''::hstore) |
|
|
|
|
select pg_column_size(''::hstore || 'aa=>1, b=>2'::hstore) |
|
|
|
|
= pg_column_size('aa=>1, b=>2'::hstore); |
|
|
|
|
|
|
|
|
|
-- => |
|
|
|
|
select 'a=>g, b=>c'::hstore || ( 'asd'=>'gf' ); |
|
|
|
|
select 'a=>g, b=>c'::hstore || ( 'b'=>'gf' ); |
|
|
|
|
select 'a=>g, b=>c'::hstore || ( 'b'=>'NULL' ); |
|
|
|
|
select 'a=>g, b=>c'::hstore || ( 'b'=>NULL ); |
|
|
|
|
select ('a=>g, b=>c'::hstore || ( NULL=>'b' )) is null; |
|
|
|
|
select pg_column_size(('b'=>'gf')) |
|
|
|
|
-- hstore(text,text) |
|
|
|
|
select 'a=>g, b=>c'::hstore || hstore('asd', 'gf'); |
|
|
|
|
select 'a=>g, b=>c'::hstore || hstore('b', 'gf'); |
|
|
|
|
select 'a=>g, b=>c'::hstore || hstore('b', 'NULL'); |
|
|
|
|
select 'a=>g, b=>c'::hstore || hstore('b', NULL); |
|
|
|
|
select ('a=>g, b=>c'::hstore || hstore(NULL, 'b')) is null; |
|
|
|
|
select pg_column_size(hstore('b', 'gf')) |
|
|
|
|
= pg_column_size('b=>gf'::hstore); |
|
|
|
|
select pg_column_size('a=>g, b=>c'::hstore || ('b'=>'gf')) |
|
|
|
|
select pg_column_size('a=>g, b=>c'::hstore || hstore('b', 'gf')) |
|
|
|
|
= pg_column_size('a=>g, b=>gf'::hstore); |
|
|
|
|
|
|
|
|
|
-- slice() |
|
|
|
@ -215,32 +215,32 @@ select hstore(null::testhstore1); |
|
|
|
|
select pg_column_size(hstore(v)) |
|
|
|
|
= pg_column_size('a=>1, b=>"foo", c=>"1.2", d=>"3", e=>"0"'::hstore) |
|
|
|
|
from testhstore1 v; |
|
|
|
|
select populate_record(v, ('c' => '3.45')) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('d' => '3.45')) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('e' => '123')) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('e' => null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('c' => null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('b' => 'foo') || ('a' => '123')) from testhstore1 v; |
|
|
|
|
select populate_record(v, ('b' => 'foo') || ('e' => null)) from testhstore0 v; |
|
|
|
|
select populate_record(v, ('b' => 'foo') || ('e' => null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('c', '3.45')) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('d', '3.45')) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('e', '123')) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('e', null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('c', null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('b', 'foo') || hstore('a', '123')) from testhstore1 v; |
|
|
|
|
select populate_record(v, hstore('b', 'foo') || hstore('e', null)) from testhstore0 v; |
|
|
|
|
select populate_record(v, hstore('b', 'foo') || hstore('e', null)) from testhstore1 v; |
|
|
|
|
select populate_record(v, '') from testhstore0 v; |
|
|
|
|
select populate_record(v, '') from testhstore1 v; |
|
|
|
|
select populate_record(null::testhstore1, ('c' => '3.45') || ('a' => '123')); |
|
|
|
|
select populate_record(null::testhstore1, ('c' => '3.45') || ('e' => '123')); |
|
|
|
|
select populate_record(null::testhstore1, hstore('c', '3.45') || hstore('a', '123')); |
|
|
|
|
select populate_record(null::testhstore1, hstore('c', '3.45') || hstore('e', '123')); |
|
|
|
|
select populate_record(null::testhstore0, ''); |
|
|
|
|
select populate_record(null::testhstore1, ''); |
|
|
|
|
select v #= ('c' => '3.45') from testhstore1 v; |
|
|
|
|
select v #= ('d' => '3.45') from testhstore1 v; |
|
|
|
|
select v #= ('e' => '123') from testhstore1 v; |
|
|
|
|
select v #= ('c' => null) from testhstore1 v; |
|
|
|
|
select v #= ('e' => null) from testhstore0 v; |
|
|
|
|
select v #= ('e' => null) from testhstore1 v; |
|
|
|
|
select v #= (('b' => 'foo') || ('a' => '123')) from testhstore1 v; |
|
|
|
|
select v #= (('b' => 'foo') || ('e' => '123')) from testhstore1 v; |
|
|
|
|
select v #= hstore('c', '3.45') from testhstore1 v; |
|
|
|
|
select v #= hstore('d', '3.45') from testhstore1 v; |
|
|
|
|
select v #= hstore('e', '123') from testhstore1 v; |
|
|
|
|
select v #= hstore('c', null) from testhstore1 v; |
|
|
|
|
select v #= hstore('e', null) from testhstore0 v; |
|
|
|
|
select v #= hstore('e', null) from testhstore1 v; |
|
|
|
|
select v #= (hstore('b', 'foo') || hstore('a', '123')) from testhstore1 v; |
|
|
|
|
select v #= (hstore('b', 'foo') || hstore('e', '123')) from testhstore1 v; |
|
|
|
|
select v #= hstore '' from testhstore0 v; |
|
|
|
|
select v #= hstore '' from testhstore1 v; |
|
|
|
|
select null::testhstore1 #= (('c' => '3.45') || ('a' => '123')); |
|
|
|
|
select null::testhstore1 #= (('c' => '3.45') || ('e' => '123')); |
|
|
|
|
select null::testhstore1 #= (hstore('c', '3.45') || hstore('a', '123')); |
|
|
|
|
select null::testhstore1 #= (hstore('c', '3.45') || hstore('e', '123')); |
|
|
|
|
select null::testhstore0 #= hstore ''; |
|
|
|
|
select null::testhstore1 #= hstore ''; |
|
|
|
|
select v #= h from testhstore1 v, (values (hstore 'a=>123',1),('b=>foo,c=>3.21',2),('a=>null',3),('e=>123',4),('f=>blah',5)) x(h,i) order by i; |
|
|
|
|