如何转换Oracle编号,如0,26中的26

时间:2015-02-11 11:02:36

标签: sql oracle

我试试

select smth from tableuno

其中 smth 是一个数字< 1,像,26 。我需要使用哪种SQL函数将,26 转换为 0,26

smth 可以是,26 2345,34 2323,345 。我需要 0,26 2345,34 2323,34

请帮忙!

2 个答案:

答案 0 :(得分:2)

select to_char(smth, '0.00') from tableuno;

如果数字为正数,则此选择语句将填充前导空格。因此,如果您不想要,请使用fm的{​​{1}}修饰符:

to_char

对于大于1的值(例如 231423424,9877 ),您可以使用前导九:select to_char(smth, 'fm0.00') from tableuno;

最后,正如Alex Poole指出的那样,to_char(smth,'99999999990.00')保留了您的小数分隔符:D

答案 1 :(得分:0)

从双

中选择to_char(smth,'0.99')