É possível modificar o delimitador da coluna de saída nos resultados da consulta MySQL?

É possível modificar o delimitador da coluna de saída nos resultados da consulta MySQL?

É possível modificar a string usada para delimitar colunas de saída nos resultados da consulta MySQL da linha de comando? Por exemplo, eu poderia mudar |para !ou ||?

Responder1

De acordo com o manual (no linux man mysql), iniciar o mysql com -s -ropções mudará suas consultas de

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

para

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

Responder2

Sim. Da documentação do mysql:

[linha de comando mysql] Quando usado interativamente, os resultados da consulta são apresentados em um formato de tabela ASCII. Quando usado de forma não interativa (por exemplo, como um filtro), o resultado é apresentado em formato separado por tabulações. O formato de saída pode ser alterado usando opções de comando.

Assim, você pode canalizar a saída das linhas de comando do mysql para sed e alterar as guias para o que quiser.

veja o documento sed:http://www.grymoire.com/Unix/Sed.html#uh-6

também parece haver um patch para adicionar essa opção explicitamente:http://bugs.mysql.com/bug.php?id=8904

informação relacionada