
Можно ли изменить строку, используемую для разграничения выходных столбцов в результатах запроса 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