如何在oracle中使用to_char之前的数字为零

时间:2018-03-19 02:31:36

标签: sql oracle

我有如下数据库:

WITH TB AS(
     SELECT 1 NONB FROM DUAL UNION ALL
     SELECT 89 NONB FROM DUAL UNION ALL
     SELECT 193 NONB FROM DUAL  
)
SELECT * FROM TB

我想要更改列NONB to_char(NONB)并在数字之前显示零,如下所示。

  

001

     

089

     

189

我该怎么做?感谢。

2 个答案:

答案 0 :(得分:3)

使用此:

WITH TB AS(
     SELECT 1 NONB FROM DUAL UNION ALL
     SELECT 89 NONB FROM DUAL UNION ALL
     SELECT 193 NONB FROM DUAL  
)
 SELECT to_char(nonb, 'FM000') FROM TB

答案 1 :(得分:2)

使用lpad()

select lpad(nonb, 3, '0')
from tb;

这是rextester