这纯粹是为了在终端中使用sqlite时使用eye candy,但是有没有一种方法可以用标题设置列宽的格式,以便适当地调整每个标题的大小(并且独立于其他列)?换句话说,这里是输出
.width auto
对于一张简单的桌子
Id Name Price
---------- ---------- ----------
1 Audi 52642
2 Mercedes 57127
3 Skoda 9000
4 Volvo 29000
5 Bentley 350000
6 Citroen 21000
7 Hummer 41400
8 Volkswagen 21600
它达到了我的预期。它调整每列的大小,以便显示任何一列中最长的项。但是,我希望自动对输出进行格式化,使每一列的宽度足以容纳其列中最长的项。换句话说,我不想输入
.width 2 10 5
在得到这个输出之后
Id Name Price
-- ---------- -----
1 Audi 52642
2 Mercedes 57127
3 Skoda 9000
4 Volvo 29000
5 Bentley 35000
6 Citroen 21000
7 Hummer 41400
8 Volkswagen 21600
有什么我可以做的自动列大小调整正确吗?
最佳答案
sqlite3
工具没有这样的功能。
您必须手动计算列宽(SELECT max(length(col1)) ...
)。
关于sql - SQLite3终端输出格式.width,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18902428/