Я выполняю операцию очистки данных в одной из таблиц, пример данных:
create table cars(make varchar(15), variant varchar(25))
insert into cars values('MARUTI', '1.2 Petrol Vxi')
insert into cars values('MARUTI', '1 2 Petrol Vxi')
insert into cars values('MARUTI', '1.3 Diesel Vdi')
insert into cars values('MARUTI', '1 3 Diesel Zdi')
select * from cars
make variant
MARUTI 1.2 Petrol Vxi
MARUTI 1 2 Petrol Vxi
MARUTI 1.3 Diesel Vdi
MARUTI 1 3 Diesel Zdi
select variant, REPLACE(variant, '[0-9] [0-9]', '[0-9].[0-9]') as Replaced_val
from cars
variant Replaced_val
1.2 Petrol Vxi 1.2 Petrol Vxi
1 2 Petrol Vxi 1 2 Petrol Vxi
1.3 Diesel Vdi 1.3 Diesel Vdi
1 3 Diesel Zdi 1 3 Diesel Zdi
Вышеуказанный результат не тот, который я ожидаю
Ожидаемый результат - пространство между двумя цифры должны быть заменены на «.» (точка)
variant Replaced_val
1.2 Petrol Vxi 1.2 Petrol Vxi
1 2 Petrol Vxi 1.2 Petrol Vxi
1.3 Diesel Vdi 1.3 Diesel Vdi
1 3 Diesel Zdi 1.3 Diesel Zdi
Может кто-нибудь, пожалуйста, дайте мне знать, как go об этом.