是否可以修改MySQL查询结果中的输出列分隔符?

是否可以修改MySQL查询结果中的输出列分隔符?

是否可以修改命令行 MySQL 查询结果中用于分隔输出列的字符串?例如,我可以更改|!或 吗||

答案1

根据手册(在 Linux 上man mysql),使用选项启动 mysql-s -r将改变您的查询

% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \        |
+----------+

% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\

答案2

是的。来自 mysql 文档:

[mysql 命令行] 以交互方式使用时,查询结果以 ASCII 表格式显示。以非交互方式使用时(例如,作为过滤器),结果以制表符分隔格式显示。可以使用命令选项更改输出格式。

因此,您可以将 mysql 命令行输出传送到 sed 并将制表符更改为您想要的任何内容。

参见 sed 文档:http://www.grymoire.com/Unix/Sed.html#uh-6

似乎还存在一个补丁来明确添加该选项:http://bugs.mysql.com/bug.php?id=8904

相关内容