赞
踩
为每个value创建了一个索引项;
----数组类型
声明数组
create table testtab04(id int, col int[], col2 int[10], col3 text[][]);
在定义数组类型中填写的数字是没有意义的,不会限制数组的长度;定义时指定数组的维度也没有意义,数组的维度是根据实际插入的数据来确定的。
输入数组值
create table testtab05(id int , col1 int[]);
insert into testtab05 values(1,'{1,2,3}');
insert into testtab05 values(2,'{4,5,6}');
insert into testtab05 values(3,'{7,8,9}');
testdb2=# select * from testtab05;
id | col1
----+---------
1 | {1,2,3}
2 | {4,5,6}
3 | {7,8,9}
(3 rows)
create table testtab6(id int, col1 text[]);
insert into testtab6 values(1,'{how,who,where}');
insert into testtab6 values(2,'{this,you,here}');
--有逗号,可以使用双引号
insert into testtab6 values(3,'{"how,,hh","who","where,why"}');
--如果字符串中有单引号,可使用两个单引号表示一个单引号
insert into testtab6 values(4,'{"who''s bread","It''s ok."}');
--如果字符串中有 { 和 },放到双引号中即可
insert into testtab6 values(5,'{"{this","you}haha","here"}');
--如果字符串中有 双引号,需在双引号前加反斜杠
insert into testtab6 values(6,'{this,\"you,here}');
select * from testtab6;
testdb2=# select * from testtab6;
id | col1
----+-----------------------------
1 | {how,who,where}
2 | {this,you,here}
3 | {"how,,hh",who,"where,why"}
4 | {"who's bread","It's ok."}
5 | {"{this","you}haha",here}
6 | {this,"\"you",here}
select typname,typdelim from pg_type where typname in ('int4','int8','bool','char','box');
testdb2=# select typname,typdelim from pg_type where typname in ('int4','int8','bool','char','box');
typname | typdelim
---------+----------
bool | ,
char | ,
int8 | ,
int4 | ,
box | ;
(5 rows)
除box外,其它类型都使用逗号作为分隔符。
---------------------------------------
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。