我将如何编写一个在选择 col 类型的循环的“in”子句中具有 select 的循环,varchar(10)
然后将这些值插入到希望它们成为的 col 中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 个字符。