如何在'。'之前提取0。

时间:2009-04-16 10:54:43

标签: sql database

select 00.0004 ||' ' || 'USD/MT' from dual 

这给出了o / p为

.0004 USD/MT

我还想在小数点前加一个0,这样我得到的结果为0.0004 USD / MT

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

您的00.0004变量被视为浮点数(或双精度数),并且由于连接运算符而使用默认转换格式自动转换为字符串。

如果变量实际上是一个字符串,请将其括在引号中。

如果它实际上是从数据库列中提取的实际值,请使用适当的函数:

 TO_CHAR(field, '0.9999')

将其转换为根据需要格式化的字符串,然后再将其与其他字段连接。

答案 1 :(得分:3)

如果它确实是Oracle - 那么将“select 00.0004”替换为:

选择to_char(00.0004,'0.9999')

此示例中使用的Oracle中的to_char函数将值作为第一个参数,将第二个参数作为格式字符串。即使值为零,0也会告诉系统保留此数字占位符。