如何将Number列复制到带有前导零和尾随零的VARCHAR列

时间:2018-04-18 11:33:17

标签: oracle10g

我正在尝试将Number列复制到VARCHAR列,但它会删除前导和尾随零。我尝试使用以下更新SQL。

UPDATE Employee  SET Salary_char = TO_CHAR(salary_num);

但它删除了前导和尾随零。如果值为0.20则持续存在.2 如何避免这种情况。

2 个答案:

答案 0 :(得分:0)

您需要为to_char()的来电提供合适的number format model,例如

UPDATE Employee SET Salary_char = TO_CHAR(salary, '9999990.00')

有足够的前导9,以允许原始列中的最高值。

答案 1 :(得分:0)

以下更新对我有用。它会像在varchar列中一样更新number列的值。

UPDATE Employee  SET Salary_char = TO_NUMBER(salary_num);