我有一个sql表,我想把它转储到outfile。问题是,有些结果是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)。
所有列都可以用这种方式处理,以生成一个很好的表格格式。