Можно ли изменить разделитель выходных столбцов в результатах запроса MySQL?

Можно ли изменить разделитель выходных столбцов в результатах запроса MySQL?

Можно ли изменить строку, используемую для разграничения выходных столбцов в результатах запроса 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 commandline] При интерактивном использовании результаты запроса представляются в формате ASCII-таблицы. При неинтерактивном использовании (например, в качестве фильтра) результат представляется в формате с разделением табуляцией. Формат вывода можно изменить с помощью параметров команды.

Таким образом, вы можете передать вывод команд MySQL в sed и изменить вкладки по своему усмотрению.

см. документ sed:http://www.grymoire.com/Unix/Sed.html#uh-6

также, кажется, есть патч, явно добавляющий эту опцию:http://bugs.mysql.com/bug.php?id=8904

Связанный контент