
是否可以修改用於在命令列 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