Как мне написать цикл, у которого есть предложение в предложении in цикла, которое выбирает столбец типа varchar(10)
, но затем вставляет эти значения в столбец, который хочет, чтобы они были varchar(9)
? По сути, я пытаюсь «настроить» с одной точности на другую, если это имеет смысл. Пример:
FOR V_TEN IN (SELECT THIS_IS_VARCHAR_TEN FROM TABLE WHERE SOMETHING=’VALUE’)
LOOP
INSERT INTO OTHER_TABLE
(THIS_IS_VARCHAR_NINE)
VALUES
(V_TEN);
END LOOP;
Ошибка в том, что типы столбцов не совпадают. Я пытался посмотреть на to_char()
и cast()
, но, похоже, ни то, ни другое мне не нужно. Я понимаю, что здесь потеря точности, и я согласен с этим, поскольку я действительно знаю, что значения в столбце varchar(10)
всегда будут равны 9 символам.