对于小于1

时间:2018-01-12 18:04:32

标签: sql oracle

我想连接两个值并有类似

的东西
SELECT col1||col2 FROM tab1;

其中col1包含字符串,col2只要col2的值大于1就能正常工作。对于小于1的值,前导零被激活。 例如:

Select 'A ' || 1.1 from dual; 

返回A 1,1

Select 'A ' || 0.1 from dual; 

返回A ,1。 如何保持前导零并获得上述示例A 0,10

1 个答案:

答案 0 :(得分:3)

如果您知道在小数位前后需要一位数,请使用to_char()

select 'A ' || to_char(0.1, 'FM0.0')
from dual; 

您可以使用以下方法处理小数位前的更多位

select 'A ' || trim(to_char(0.1, '9999999990.0'))
from dual;