
正文
pg把字段合成数组 pg数据库字段拼接
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
pg数据库如何传一个数组对象?急急急。。。
pg数据库是什么?在sql里,首先,传递数组,不如传递字符串,然后通过自定义function,来split 这个字符串。当然,如果你一定要传递数组,那也可以在sql中创建自定义类型。然后创建存储过程,将数组录入到datatable,之后传递给你的存储过程中的这个自定义类型。
相关问答
Q1: PG字符串操作
1、查看是否包含子串
2、字符串切割为数组
3、替换子串
4、截取子串
4、拼接字符串
Q2: 关于Pg数组的存储,为什么节约那么大的空间
String a[] = new String[10];
这一条语句,仅仅在内存中开了一个内存空间用来存放一个String[] 型对象的引用,也就是a,还在堆上开辟了一个String[]类型的对象,a指向它,这个对象内部包括10个对String对象的引用,但直到你初始化这10个String对象之前,这10个String对象的引用是指向null的。
所以String a[]申明数组是难以理解的,String[] a这种方式更能说明java的机制。
而你所说的开辟10个新的内存空间存放String,实际上是在你后2条语句才发生。也就是在你对10个String对象分别初始化时才发生。
要知道数组的初始化和数组的元素的初始化不是同时的。
Q3: pg库substring数组用法
1) start_position==0时,子串的起始位置为1,即从第一个字符开始;
2) start_position0时,字串的起始位置从字符串尾部开始后推。
3) length参数可以缺省。
Q4: PostgreSQL之Array_to_String用法
写作课要求:在课堂上写一篇简短故事,要包括宗教、皇室、性与神秘四个成分。
那些羽毛未丰的作家下课时才把故事写完,
但是有个学生很快就写好了:“我的上帝,女王怀孕了!谁的杰作?”
PostgreSQL中arry_to_string如何使用
数据准备
创建表ay_tree_test:
CREATE TABLE ay_tree_test
(
id character varying(3),
pid character varying(3),
name character varying(10)
)
插入数据:
INSERT INTO ay_tree_test values('001','0','厦门市');
INSERT INTO ay_tree_test values('002','001','海沧区','2100');
INSERT INTO ay_tree_test values('003','001','集美区','2500');
INSERT INTO ay_tree_test values('004','001','同安区','1500');
INSERT INTO ay_tree_test values('005','002','区政府','1');
INSERT INTO ay_tree_test values('006','002','青春海岸','10');
INSERT INTO ay_tree_test values('007','002','未来海岸','15');
例一:
结果如下:
解释:
array(SELECT att.name FROM ay_tree_test2 att) 即把查询出来的name字段转化成array数组
array_to_string("数组","/") 即把数组转化为字符串,并用“/”连接(使用提供的分隔符连接数组元素)
更加详细,请参考:
Q5: postgresql里边的数组怎么操作
1. 数组可以作为字段类型
PostgreSQL中数据是一种基本的数据类型,可以作为字段的类型定义。例如,
CREATE TABLE ads.tb_mo_item
(
mo_key integer NOT NULL,
input_flow integer[] NOT NULL DEFAULT ARRAY[]::integer[]
);
2. 可以用array[]来初始化一个数组
select array[1, 3, 4]::int[];
3. 操作数组有一系列函数, 可以实现数组比较,添加新元素,一般数组是否包含另一数组的判断,等等。具体参考PostgreSQL说明文档中函数和操作符中有关Array的部分。
操作符有: =, , , , =, =, @, @, , ||
函数有: array_append, array_cat, array_ndims, array_dims, array_fill, array_length, array_lower, array_remove, array_replace, array_to_string, array_upper, string_to_array, unnest等.
其中,常用的是: array_append, array_length, unnest
4. 使用数组下标获得数组的元素,下标是从1开始的
select (array[1, 3, 4]::int[])[2];
5. 可以用unnest将数组转换成一个结果集,个人觉得这个很有用处
select a.a from unnest(array[1, 3, 4]::int[]) a;
关于pg把字段合成数组和pg数据库字段拼接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








