我在postgres中有以下表格
col1
A018
B672
我想在前两个字符上加一个点。预期输出为:
col1 col2
A018 A01.8
B672 B67.2
到目前为止,我已经尝试了下面的查询
with missed_codes as (
SELECT col1, regexp_replace(col1, '(.{2})(?!$)', '\1.') as col2 FROM table
)
select * from missed_codes ;
我得到这个输出
col1 col2
A018 1.18
B672 1.72
任何帮助是高度赞赏!
2条答案
按热度按时间xn1cxnb41#
对于示例数据,您不需要regex,只需
left
和substr
:输出量:
dbfiddle.uk上的演示
l7mqbcuq2#
如果我理解正确,您需要在前两位数字后添加一个点,在这种情况下,您需要使用
regexp_replace
:Demo here