Sql 在oracle中,如何在数字之前加零字符

Sql 在oracle中,如何在数字之前加零字符,sql,oracle,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更改为_char(NONB)并在数字前显示零,如下所示 001 089 189 我该怎么做?谢谢。使用lpad(): 下面是一个。使用lpad(): 下面是一个例子。使用以下方法

我有如下数据库:

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
更改为_char(NONB)
并在数字前显示零,如下所示

001

089

189

我该怎么做?谢谢。

使用
lpad()

下面是一个。

使用
lpad()

下面是一个例子。

使用以下方法:

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
使用以下命令:

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

学习谷歌搜索,然后阅读Oracle文档了解其功能。在本例中:学习谷歌搜索,然后阅读Oracle文档了解其功能。在这种情况下: