这个模块实现了hstore数据类型用来在一个单一PostgreSQL值中存储键值对,模板如:key=>value,key代表存储的属性,values为相应属性对应的值。键和值都是简单的文本字符串。
hstore外部表示
一个hstore文本表示用于输入和输出。每一个键是唯一的且键值对的顺序没有意义。
test=# select 'a=>1,a=>2,b=>3,c=>null,d=>NULL'::hstore;
hstore
------------------------------------------
"a"=>"1", "b"=>"3", "c"=>NULL, "d"=>NULL
(1 行记录)
hstore常用操作符
查询key对应的值
test=# select hstore('a=>1,b=>2') -> 'a';
?column?
----------
1
(1 行记录)
判断是否包含指定key
test=# select hstore('a=>c,b=>d') ? 'a';
?column?
----------
t
(1 行记录)
test=# select hstore('a=