
¿Es posible modificar la cadena utilizada para delimitar las columnas de salida en los resultados de la consulta MySQL de la línea de comando? Por ejemplo, ¿podría cambiar |
a !
o ||
?
Respuesta1
Según el manual (en Linux man mysql
), iniciar MySQL con -s -r
opciones cambiará sus consultas de
% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \ |
+----------+
a
% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\
Respuesta2
Sí. De la documentación de MySQL:
[línea de comando mysql] Cuando se usa de forma interactiva, los resultados de la consulta se presentan en un formato de tabla ASCII. Cuando se utiliza de forma no interactiva (por ejemplo, como filtro), el resultado se presenta en formato separado por tabulaciones. El formato de salida se puede cambiar usando las opciones de comando.
Por lo tanto, puede canalizar la salida de las líneas de comando de MySQL a sed y cambiar las pestañas a lo que desee.
ver documento sed:http://www.grymoire.com/Unix/Sed.html#uh-6
También parece haber un parche para agregar esa opción explícitamente:http://bugs.mysql.com/bug.php?id=8904