Я работаю над приложением, которое включает оценку изменений, внесенных в транспортные средства, и выполняет некоторые расчеты на основе цифр, хранящихся в базе данных Oracle 10g. К сожалению, у меня есть только текстовые данные в базе данных, но мне нужно работать с числами, а не с текстом. Я хотел бы знать, может ли кто-нибудь помочь мне понять, как выполнять строковые операции над данными столбца VARCHAR2 в базе данных Oracle 10g с PLSQL:
Например: мне нужно взять столбец VARCHAR2 с именем TOP_SPEED в таблице с именем CARS, проанализировать текстовые данные в этом столбце, чтобы разбить их на два новых значения, и вставить эти новые значения в два новых столбца типа NUMBER в Таблица CARS, TOP_SPEED_KMH и TOP_SPEED_MPH.
Данные в столбце TOP_SPEED таковы: например, «153 км / ч (94,62 миль в час)»
Я хочу сохранить значение 153,00 в столбце TOP_SPEED_KMH, а значение 94,62 - в столбце TOP_SPEED_MPH.
Я думаю, что в запросе / скрипте мне нужно сделать следующее:
- выделение текстовых данных в TOP_SPEED в локальную текстовую переменную
- изменить локальную текстовую переменную и сохранить новые значения в две числовые переменные
- записать обратно две числовые переменные в соответствующие столбцы TOP_SPEED_KMH и TOP_SPEED_MPH
Может ли кто-нибудь подтвердить, что я на правильном пути? Я также был бы очень признателен за любой пример кода, если бы у кого-то было время.
Приветствия