我有一个要转储到输出文件的 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)。
所有的列都可以用这种方式处理,以生成一个很好的表格格式。
关于mysql - 如何缩进mysql SELECT INTO OUTFILE的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320902/