如何缩进mysql SELECT INTO OUTFILE的结果

问题描述

|| 我有一个要转储到outfile的sql表。问题是,有些结果是1位数字,即1或2,而另一些是长数字,即
1.2323523
这会使输出文件看起来很糟糕,像这样
1   a bbb
1.21321342 aaaa bbbbb 
意思是,每一列的开头都不对齐。有谁知道sql中是否有办法解决这个问题? 谢谢!!!     

解决方法

        将列转换为char(n),例如
select cast(my_numeric_column as char(10)) as my_numeric_column
这将输出固定宽度的列数据。但是,他们将被证明是合理的。 更好的解决方案是为所有数字赋予相同的小数位数,将1输出为\“ 1.000000 \”,等等。这是这样做的方法:
select cast(my_numeric_column as decimal(16,8)) as my_numeric_column
选择所需的精度(位数(此处为8))。 可以用这种方式处理所有列,以产生一个很好的列表格式。     ,        这样使用你会得到一个csv文件,所以在Excel中它看起来很漂亮
SELECT * 
FROM mytable
INTO OUTFILE \'/tmp/table.csv\'
FIELDS TERMINATED BY \',\'
ENCLOSED BY \'\"\'
LINES TERMINATED BY \'\\n\'
    ,        您可以在mysql中使用字符串操作功能之一。值得注意的是,LPAD或FORMAT。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...