pgsql sql字段拼接

1.  一条记录数据字段拼接

  语法:concat_ws('拼接符号',字段名,more fields)  
  例子:concat_ws(':',username,sex)

2. 多条记录字段拼接

     语法:concat_ws(字段名,'拼接符号')
     例子:string_agg(ccc,' \r\n ')

3.  跨行记录加一条记录联合拼接

  语法:string_agg(concat_ws)) 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在pg数据库中,可以通过使用循环和拼接技术来根据id进行查询操作。 首先,我们需要使用循环语句(如FOR循环)来遍历需要查询的id列表。在每次循环中,我们可以使用SELECT语句来获取具体的数据。 例如,假设我们有一个表名为"person",其中包含id和name两列。我们需要查询id为1、2、3的记录,并将它们的name值拼接成一个字符串。 我们可以使用以下代码来实现: ``` DECLARE result_text TEXT := ''; -- 初始化结果字符串为空 current_id INT; -- 当前循环中的id值 BEGIN FOR current_id IN 1..3 LOOP -- 遍历id为1、2、3的记录 SELECT name INTO result_text FROM person WHERE id = current_id; -- 查询当前id对应的name值 result_text := result_text || ','; -- 在当前name值后面拼接一个逗号 END LOOP; result_text := TRIM(TRAILING ',' FROM result_text); -- 去除最后一个逗号 RAISE NOTICE '拼接结果:%', result_text; -- 打印拼接结果 END; ``` 在上述代码中,我们使用一个变量`result_text`来保存拼接结果。在每次循环中,我们通过SELECT语句从表中获取当前id对应的name值,并把它拼接到`result_text`后面,同时在name值后面添加一个逗号。 最后,我们通过使用TRIM函数去除`result_text`最后一个逗号,并通过`RAISE NOTICE`语句打印拼接的结果。 这样,我们就可以通过使用循环和拼接技术在pg数据库中根据id进行查询和拼接操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值