【问题标题】:Postgresql: inserting spaces between certain type of digitsPostgresql:在某些类型的数字之间插入空格
【发布时间】:2018-03-04 06:31:09
【问题描述】:
【问题讨论】:
标签:
postgresql
regexp-replace
【解决方案1】:
使用正则表达式:
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)