是否可以修改命令行 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