3

Можно ли изменить строку, используемую для разделения выходных столбцов в результатах запроса MySQL командной строки? Например, я могу изменить | к ! или ||?

2 ответа2

2

В соответствии с руководством (на linux man mysql) запуск mysql с параметрами -s -r изменит ваши запросы с

% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \        |
+----------+

в

% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\
0

Да. Из документации 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .