sqlplus执行命令 使用sqlplus -s $username/$password @$dbserver @$sql $path执行之后,数据是 零点多少的 比如0.123 ,生成的数据文件就把最前面的零省略掉了,变成 .123使用什么命令会把前面的0保留下来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在要执行的sql语句中把这个字段用to_char()函数转化一下就可以了。 col your_column_name format 999999990.999 补充一下,好比说这条记录a1字段数据为0.123,a2字段数据为0.456select a1, a2 from table这样显示正常, 0.123 0.456 都正常显示出来如果两个字段拼接在一块 select a1||'|'||a2 from table显示的结果就把最前面的0省略掉了。 .123|.456也问一下 如果这样的数据 入到其他数据库比如informix,这样可以添加进去吗? select to_char(0.123,'0.000') from dual; select to_char(0.123,'0.000') from dual;这样的话只适合不大于1的数据,假如有几个数据不准确,像成功率或接入率这样不能大于1的数据由于其他原因造成的数据大于1,使用者to_char函数的话,结果显示成####这样的符号。我使用sqlplus -s $username/$password @$dbserver @$sql $path 这个命令生成的数据文件,就是为了分发到其他服务器,供他们进行入库。如果有.123、.456这样的数据,informix数据库可以识别码? 可以像下面这样不知道能满足楼主的要求不SQL> create table t2(num number);Table created.SQL> insert into t2 values(0.123);1 row created.SQL> insert into t2 values(1.233);1 row created.SQL> insert into t2 values(12.433);1 row created.SQL> commit;Commit complete.SQL> select * from t2; NUM---------- .123 1.233 12.433SQL> col num format 99990.999SQL> select * from t2; NUM---------- 0.123 1.233 12.433 取最大可能的位数,整数部分前面加上9,最后一位为0,小数部分取需要保留的位数,用0,然后用to_char格式化SQL> select to_char(0.23,'999999990.0000') from dual;TO_CHAR(0.23,'999999990.0000')------------------------------ 0.2300SQL> select to_char(1.23,'999999990.0000') from dual;TO_CHAR(1.23,'999999990.0000')------------------------------ 1.2300SQL> select to_char(11234.23,'999999990.0000') from dual;TO_CHAR(11234.23,'999999990.00------------------------------ 11234.2300 这种格式的数据可以入到informix里面去,谢谢了! 在Linux中 Oracle 的设置的问题? oracle 创建了用户怎么在方案里面没有对应的呢?哪位高手帮忙解决一下。 oracle触发器编写有误 大虾救命啊~~oracle存储过程 如何利用Object Browser图形化工具提高Oracle开发工作效率(四)提高数据库性能 游标能不能循环多次? 请问在ORACLE8.16中是否不支持FLOAT数据类型? 怎样能导出数据库的表结构,视图及触发器? Oracle表ABCD表内容并列显示 求解 oracle可以通过什么方式传值到:v_id 麻烦高手给看看这个触发器哪里出错了?谢谢 oracle自定义table类型不能被fetch?
select a1, a2 from table
这样显示正常, 0.123 0.456 都正常显示出来
如果两个字段拼接在一块 select a1||'|'||a2 from table
显示的结果就把最前面的0省略掉了。 .123|.456也问一下 如果这样的数据 入到其他数据库比如informix,这样可以添加进去吗?
不知道能满足楼主的要求不
SQL> create table t2(num number);Table created.SQL> insert into t2 values(0.123);1 row created.SQL> insert into t2 values(1.233);1 row created.SQL> insert into t2 values(12.433);1 row created.SQL> commit;Commit complete.SQL> select * from t2; NUM
----------
.123
1.233
12.433SQL> col num format 99990.999
SQL> select * from t2; NUM
----------
0.123
1.233
12.433
SQL> select to_char(0.23,'999999990.0000') from dual;TO_CHAR(0.23,'999999990.0000')
------------------------------
0.2300SQL> select to_char(1.23,'999999990.0000') from dual;TO_CHAR(1.23,'999999990.0000')
------------------------------
1.2300SQL> select to_char(11234.23,'999999990.0000') from dual;TO_CHAR(11234.23,'999999990.00
------------------------------
11234.2300