⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Output Formats

.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命令进行调整。如果使用依赖于分隔符的导出模式(例如csvtabs),则在更改模式时,分隔符将被重置。例如,.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