我正在尝试将Number列复制到VARCHAR列,但它会删除前导和尾随零。我尝试使用以下更新SQL。
UPDATE Employee SET Salary_char = TO_CHAR(salary_num);
但它删除了前导和尾随零。如果值为0.20则持续存在.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);