Можно ли изменить строку, используемую для разделения выходных столбцов в результатах запроса MySQL командной строки? Например, я могу изменить |
к !
или ||
?
2 ответа
В соответствии с руководством (на linux man mysql
) запуск mysql с параметрами -s -r
изменит ваши запросы с
% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \ |
+----------+
в
% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\
Да. Из документации MySQL:
[mysql commandline] При интерактивном использовании результаты запроса представляются в формате ASCII-таблицы. При неинтерактивном использовании (например, в качестве фильтра) результат отображается в формате табуляции. Формат вывода можно изменить с помощью параметров команды.
Таким образом, вы можете направить вывод командной строки mysql в sed и изменить вкладки на что угодно.
см. sed doc: http://www.grymoire.com/Unix/Sed.html#uh-6
также, кажется, есть патч для явного добавления этой опции: http://bugs.mysql.com/bug.php?id=8904