select 00.0004 ||' ' || 'USD/MT' from dual
这给出了o / p为
.0004 USD/MT
我还想在小数点前加一个0,这样我得到的结果为0.0004 USD / MT
任何人都可以帮助我吗?
答案 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也会告诉系统保留此数字占位符。