
Ist es möglich, die Zeichenfolge zu ändern, die zum Trennen von Ausgabespalten in MySQL-Abfrageergebnissen in der Befehlszeile verwendet wird? Könnte ich sie beispielsweise |
in !
oder ändern ||
?
Antwort1
Laut Handbuch (unter Linux ) ändert man mysql
das Starten von MySQL mit Optionen Ihre Abfragen von-s -r
% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \ |
+----------+
Zu
% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\
Antwort2
Ja. Aus der MySQL-Dokumentation:
[mysql commandline] Bei interaktiver Verwendung werden die Abfrageergebnisse in einem ASCII-Tabellenformat dargestellt. Bei nicht-interaktiver Verwendung (z. B. als Filter) werden die Ergebnisse in einem tabulatorgetrennten Format dargestellt. Das Ausgabeformat kann mithilfe von Befehlsoptionen geändert werden.
Sie können daher die Ausgabe der MySQL-Befehlszeilen an sed weiterleiten und die Tabs nach Belieben ändern.
siehe sed-Dokument:http://www.grymoire.com/Unix/Sed.html#uh-6
außerdem scheint es einen Patch zu geben, um diese Option explizit hinzuzufügen:http://bugs.mysql.com/bug.php?id=8904