有時客戶需要流水數據,當導出為excel的時候,客戶編號等很長數字的欄位,被excel變成科學記數法,無法正常查看。
因此,需要將Oracle/MySQL中的decimal/int 轉 varchar,這樣在excel中就可以放心查看了。
Oracle的轉換方法:
1.新建表,並插入數據
drop table test purge;
create table test(id number);
insert into test values(13913613345);
select * from test;
2.導出為excel,變為了科學記數法
3.轉化方法
select ''''||id from test;
如果是在其他程序/存儲過程中執行,比如在utl_file中則:exec sql_to_csv('select ''''''''||id from test','OUT_PATH','test.csv');
MySQL的轉換方法:
使用cast( as char())進行轉化--select cast(19999992929 as char(20))
轉換前,得到輸出為數字輸出,靠右
轉換后,得到輸出為字符串輸出,靠左