Oracle/MySQL decimal/int/number 轉字符串


有時客戶需要流水數據,當導出為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))

轉換前,得到輸出為數字輸出,靠右

轉換后,得到輸出為字符串輸出,靠左

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM