gpt4 book ai didi

Postgresql:在某些类型的数字之间插入空格

转载 作者:行者123 更新时间:2023-11-29 13:17:58 26 4
gpt4 key购买 nike

与我之前的帖子相关 Postgresql: removing spaces between certain type of digits ,我想做相反的事情,即在邮政编码之间插入空格。我可能有一个包含地址的列,例如 '01031970 São Paulo SP, BR'

我想在第四和第五个数字之间插入一个空格,即'0103 1970 São Paulo SP, BR'

关于如何使用 regexp_replace 有什么想法吗?

最佳答案

使用正则表达式:

select regexp_replace(str, '(^.{4})(.*)', '\1 \2')
from (
values('01031970 Sao Paulo SP, BR')
) v(str);

regexp_replace
----------------------------
0103 1970 Sao Paulo SP, BR
(1 row)

没有正则表达式(对于较大的数据可能会快一点):

select concat(left(str, 4), ' ', right(str, -4))
from (
values('01031970 Sao Paulo SP, BR')
) v(str);

concat
----------------------------
0103 1970 Sao Paulo SP, BR
(1 row)

关于Postgresql:在某些类型的数字之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368757/

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