在Oracle中将模式格式化为数字

时间:2014-02-04 22:19:14

标签: sql oracle

如何在select语句[Oracle DB]中执行此操作:

Value in column: 12 ----> Output value: 012
Value in column: 112 ----> Output value: 112
Value in column: 2 ----> Output value: 002

我可以使用select to_char吗?如何应用此案例?

2 个答案:

答案 0 :(得分:9)

select to_char(the_column, 'FM000')
from sample_Data

SQLFiddle:http://sqlfiddle.com/#!4/d41d8/24726

手册中的更多详细信息:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements004.htm#SQLRF51074

答案 1 :(得分:4)

由于这是一个数字,您可以to_char()使用合适的format model

select to_char(column_name, '000') from ...

琐碎的SQL Fiddle

当注意到a_horse_with_no_name时,您将获得具有此格式模型的前导空格,以允许可能的否定符号。为避免这种情况,请添加FM format modifier