在mysql outfile期间保留十进制0

时间:2018-01-29 13:32:16

标签: mysql into-outfile

所以我有一个像这样的表结构,

status_id 2

使用样本数据,

CREATE TABLE DATA_0 (ID BIGINT(15), I_R_A int(10) DEFAULT NULL, I_NO varchar(200) DEFAULT NULL, V_x double(10,1) DEFAULT NULL);

执行以下outfile查询时 -

ID,I_R_A,I_NO,V_x
1,10000,9895987650, 10000.0
2,60,2424, 60.0
3,70,34, 70.0
4,80,34245, 80.0

我的输出文件如下所示 -

SELECT ID,I_R_A,I_NO,V_x INTO OUTFILE "/home/user/out.txt" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' FROM DATA_0;

正如您所见 ID,I_R_A,I_NO,V_x 1,10000,9895987650, 10000 2,60,2424, 60 3,70,34, 70 4,80,34245, 80 中的十进制0 已被删除。如何保留 0

1 个答案:

答案 0 :(得分:0)

使用FORMAT功能

SELECT ID,I_R_A,I_NO, REPLACE(FORMAT(V_x, 1), ',', '')
INTO OUTFILE "/home/user/out.txt" 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
FROM DATA_0;