是否可以修改MySQL查詢結果中的輸出列分隔符號?

是否可以修改MySQL查詢結果中的輸出列分隔符號?

是否可以修改用於在命令列 MySQL 查詢結果中分隔輸出列的字串?例如我可以改為|or!||

答案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

相關內容