Oracle号码数据类型问题

use*_*356 0 sql oracle rdbms oracle11g

我试图在我的oracle 11g db中保存一些特定字符(比方说4).当我说数据时,我的数字有一个前导零,如0100 0101等.为什么oracle会截断前导零.有可能避免这种情况.我真的希望领先的零被保存.请帮忙.

谢谢!

Dav*_*dge 5

如果要显示前导零的数字,请使用:

to_char(my_number,'fm0000')
Run Code Online (Sandbox Code Playgroud)

如果你真的需要用前导零存储数字,那么将它存储为varchar2,因为你所拥有的是一个只包含数字而不是数字的字符串.