mysql - 如何缩进mysql SELECT INTO OUTFILE的结果

标签 mysql indentation file-io

我有一个要转储到输出文件的 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/

相关文章:

MySQL 一张表内连接 3 个不同的实体表

Flutter:有没有办法显示多项目符号列表?

Python 告诉我应该在我放的地方缩进

java - 写入文件,然后使用 WindowListener 保存它

mysql - 解释我没有编写的复杂查询的选择输出

MySQL CONCAT 截断 IF THEN block 内的字符串

mysql - 显示一个表中的所有记录以及另一表中的匹配记录

perl - 如何重新格式化源文件以从 2 个空格缩进到 3 个?

powershell - 将可用内存输出为单个值(以兆字节为单位)

.net - 需要 : File system interfaces and implementation in . NET