postgresql:字符串求和(拼接)

解决方案:

1.将table转换为array

2.借助array_to_string将array进行拼接

示例:

--创建测试表
DROP TABLE IF EXISTS test;
CREATE TEMP TABLE test("Id" int,"Name" varchar(100),"Type" int);
INSERT INTO test("Id","Name","Type")VALUES(1,‘NO1‘,1),(2,‘NO2‘,2),(3,‘NO3‘,2),(4,‘NO4‘,2),(5,‘NO5‘,3),(6,‘NO6‘,3);

--将结果转换为数组
--SELECT array(SELECT "Name" FROM test)

--将数组合并为字符串
--select array_to_string(array[1,2,3], ‘,‘)

--合并后的结果
--SELECT array_to_string(array(SELECT "Name" FROM test), ‘,‘)

SELECT "Type" ,( array_to_string(array(SELECT "Name" FROM test as t WHERE t."Type" = test."Type" ) , ‘,‘) )  FROM test GROUP BY "Type";

DROP TABLE test;
时间: 2024-08-26 11:58:15

postgresql:字符串求和(拼接)的相关文章

字符串的拼接和intern方法

String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program"; String s4 = "ming"; String s5 = "Program" + "ming"; String s6 = s3 + s4; System.out.println(s1 == s2);//fa

关于vb编程之字符串连接/拼接的方法与技巧

在VB中,笔者知道的字符串的拼接方法主要有两种拼接符号,一种为"&"符,另一种则为"+"符 一.其中&连接运算符用于强制将两个表达式作为字符串连接,重点是强制,即使有一边为字符串,一边为数字类型都可以 如:Label1.Caption="abc" & 123        Label1.Caption="abc" & vbCrLf & "qq5201351"   //

[转]mysql中的字符串的拼接

字符串的拼接 1,Mysql 在Java.C#等编程语言中字符串的拼接可以通过加号"+"来实现,比如:"1"+"3"."a"+"b". 在MYSQL中也可以使用加号"+"来连接两个字符串,比如下面的SQL: Sql代码   SELECT '12'+'33',FAge+'1' FROM T_Employee 执行结果 Sql代码   '12'+'33'  FAge+'1' 45    26

Java中字符串的拼接和转义

Java中字符串的拼接和转义 package com.testToken.demo; public class Test { public static void main(String[] args) { String str="Apple"; System.out.println(str); String str2="\"Apple\""; //输出"Apple" System.out.println(str2); Str

对两个N进制字符串求和

// nSystemStrSum.cpp : 定义控制台应用程序的入口点. // /* N 进制的 两个字符串求和 字符串由0-9 a-z 组成 思路: 若输入不合法,输出提示退出,否则按如下步骤进行 1把两个字符串转成等成长,在短的那个串前加‘0’ 2将串中的每一个字符转成数值 3从后到前 每一位临时变量= 串一的位+串二对应的位 +进位 此位上的数值 = 每一位临时变量%进制 进位 = 每一位临时变量/进制 将数据转成字符 即systemValueStr[此位上的数值]; */ #inclu

Oracle和Mysql中的字符串的拼接

SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外.比如我们需要 以"工号+姓名"的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算:再 如 我们需要在报表中在每个员工的工号前增加"Old"这个文本. 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接.在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异. Mysql 在Java.C#等编程语言中字

SQL Server字符串聚合拼接办法

数据范例如下: 要得到的结果目标,获取type相同的所有names拼接在一起的字符串: SqlServer并没有一个直接拼接字符串的函数,下面所提到的方法,只是日常的开发中自己个人用到的一些思路,仅供参考! declare @tempTable table([Type] int,[Name] nvarchar(100)) 创建表变量,字段为你需要返回的各列的值 insert @tempTable select [type],MAX([name]) name from test group by

PostgreSQL字符串函数——POSITION

今天因为要处理曾经的一个Bug产生的数据库字段内容冗余的问题,需要用到截取函数. 在网上翻阅了一下,找到了这个字符串函数POSITION. POSITION(substr IN str) POSITION(substr IN str) is a synonym for LOCATE(substr,str). 下面是官方文档的地址 https://www.postgresql.org/docs/9.3/static/functions-string.html 用的时候,是想去掉字段里的下划线.用过

面对批量更新之字符串的拼接

背景:SSH框架.页面采用dwz框架 需求:实现批量审批的功能 实现方法:带逗号拼接字符串传值 1.html 代码 1 <table class="table" width="100%" layoutH="112"> 2 <thead> 3 <tr> 4 <th width="40" align="center"><input type="ch