我正在从 Oracle 迁移到 PostGreSQL。我发现的一个问题是我需要用“。”替换“,”。对于数值。
例如
Insert into DAILY_DATA_READING (READING_ID,MG_ID,DAILY_READING_DATE,ACQUISITION_DATE,PUBLISHED,PUBLISHING_DATE,POD_ID,VB_DAILY,VM_DAILY,VB_TOT,VM_TOT,VM_TOT_AL,CONV_QMAX_FLOW_RATE,GATH_CONV_QMAX_FLOW_RATE_DATE,RECORD_VALIDITY,PARTITION_INDEX)
values ('1028','99990000000010001',to_timestamp('16-OCT-12 06:00:00,000000000','DD-MON-RR HH24:MI:SS,FF'),to_timestamp('16-OCT-12 08:27:10,704000000','DD-MON-RR HH24:MI:SS,FF'),null,null,'99990000000010','13','48','93','234','35',
'101,4000015258789',to_timestamp('15-OCT-12 12:20:00,000000000','DD-MON-RR HH24:MI:SS,FF'),'S','10');
在此示例中,我必须将101,4000015258789替换为101.4000015258789。我尝试了一个简单的文本扫描,它搜索“,”,后跟 8 位数字并将其替换为“。” 但我也结束了替换时间戳列。
是否可以构建一个正则表达式来替换 INSERT 语句中包含的第 14 个字段?
非常感谢