如何缩进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。     

要回复问题请先登录注册