Ist es möglich, das Ausgabespaltentrennzeichen in MySQL-Abfrageergebnissen zu ändern?

Ist es möglich, das Ausgabespaltentrennzeichen in MySQL-Abfrageergebnissen zu ändern?

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 mysqldas 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

verwandte Informationen