.mode
点命令 可用于更改终端输出中返回的表格的外观。除了自定义外观外,这些模式还有其他好处。这对于通过将终端输出重定向到文件在其他地方呈现DuckDB输出非常有用。使用insert
模式将构建一系列SQL语句,这些语句可以在以后插入数据时使用。
markdown
模式对于构建文档特别有用,而latex
模式对于撰写学术论文非常有用。
模式 | 描述 |
---|---|
ascii |
列/行由0x1F和0x1E分隔 |
box |
使用Unicode框线字符的表格 |
csv |
逗号分隔值 |
column |
以列的形式输出。(参见 .width) |
duckbox |
具有广泛功能的表格(默认) |
html |
HTML 代码 |
insert |
用于TABLE的SQL插入语句 |
json |
结果为一个JSON数组 |
jsonlines |
结果为NDJSON |
latex |
LaTeX 表格环境代码 |
line |
每行一个值 |
list |
值由"|"分隔 |
markdown |
Markdown 表格格式 |
quote |
像SQL一样转义答案 |
table |
ASCII艺术表格 |
tabs |
制表符分隔的值 |
tcl |
TCL 列表元素 |
trash |
无输出 |
直接使用 .mode
来查询当前使用的外观。
.mode
current output mode: duckbox
.mode markdown
SELECT 'quacking intensifies' AS incoming_ducks;
| incoming_ducks |
|----------------------|
| quacking intensifies |
输出外观也可以通过.separator
命令进行调整。如果使用依赖于分隔符的导出模式(例如csv
或tabs
),则在更改模式时,分隔符将被重置。例如,.mode csv
会将分隔符设置为逗号(,
)。使用.separator "|"
将输出转换为管道分隔。
.mode csv
SELECT 1 AS col_1, 2 AS col_2
UNION ALL
SELECT 10 AS col1, 20 AS col_2;
col_1,col_2
1,2
10,20
.separator "|"
SELECT 1 AS col_1, 2 AS col_2
UNION ALL
SELECT 10 AS col1, 20 AS col_2;
col_1|col_2
1|2
10|20