gpt4 book ai didi

postgresql - 在postgres中用逗号分割一个字符串

转载 作者:行者123 更新时间:2023-11-29 12:09:58 25 4
gpt4 key购买 nike

我的 postgres 数据库中有一个表,其中包含 4 位数字的年份,它们以字符串格式相互连接 -

rollno | year-----------------------------------00001  | 201220132014-----------------------------------00002  | 2013201420152016-----------------------------------00003  | 2015-----------------------------------

我的 postgres 表中有以上数据,我希望我的数据用逗号分隔,如下例所示:

rollno | year-----------------------------------00001  | 2012,2013,2014-----------------------------------00002  | 2013,2014,2015,2016-----------------------------------00003  | 2015-----------------------------------

最佳答案

您可以使用正则表达式 (\d)(?=(\d{4})+$)\1, 作为替换。

update yourTable
set year = regexp_replace(year, '(\d)(?=(\d{4})+$)', '\1,', 'g')

但是,此查询实际上将您带向了错误的方向,因为它会导致您的 year 列中包含 CSV 数据。相反,理想情况下,每一年都应该在单独的记录中,以保持数据库规范化。

关于postgresql - 在postgres中用逗号分割一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com