2013-09-05 5 views
7

Czy możliwe jest wyświetlanie wyników zapytania, jak poniżej w powłoce mysql?Wyświetlaj wyniki zapytania bez wiersza tabeli w powłoce mysql (dane wyjściowe niesformatowane)

mysql> select code, created_at from my_records; 
    code   created_at 
1213307927 2013-04-26 09:52:10 
8400000000 2013-04-29 23:38:48 
8311000001 2013-04-29 23:38:48 
3 rows in set (0.00 sec) 

zamiast

mysql> select code, created_at from my_records; 
+------------+---------------------+ 
|  code |   created_at | 
+------------+---------------------+ 
| 1213307927 | 2013-04-26 09:52:10 | 
| 8400000000 | 2013-04-29 23:38:48 | 
| 8311000001 | 2013-04-29 23:38:48 | 
+------------+---------------------+ 
3 rows in set (0.00 sec) 

Powodem Pytam, bo mam trochę żmudne zadanie, które muszę skopiować dane wyjściowe i wklej go na inne narzędzie.

Odpowiedz

15

--raw, -R

Dla wyjścia tabelarycznej, w „boks” wokół kolumn umożliwia jedną wartość kolumny należy odróżnić od drugiego. W przypadku danych wyjściowych (takich jak produkowane w trybie wsadowym lub gdy podano opcję --batch lub --silent), znaki specjalne są znakowane na wyjściu, dzięki czemu można je łatwo zidentyfikować. Newline, tabulator, NUL i ukośnik odwrotny są zapisywane jako \ n, \ t, \ 0 i \\. Opcja --raw powoduje wyłączenie tego znaku.

Poniższy przykład demonstruje tabelaryczne porównaniu wyjściu nontabular oraz wykorzystanie trybu surowego wyłączenia ucieczki:

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

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

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

Od MySQL Docs

0

Rozwiązałem to jednak przy użyciu concat_ws dołączyć wyniki razem i następnie dodać miejsca (pierwszy argument)

select concat_ws (' ',ipNetFull,ipUsage,broadcast,gateway) from ipNets; 
1

Jedna wkładka

mysql -u YOURUSER -p --password=YOURPASSWORD -s -r -e "show databases;"   
mysql -u root -p --password=abc12345 -s -r -e "show databases;" 
6

Nie dokładnie to, czego potrzebujesz, ale może być przydatne. Dodaj \ G na końcu zapytania

select code, created_at from my_records\G; 

wynik zapytania będzie wyglądać następująco:

*************************** 1. row *************************** 
code: 1213307927 
created_at: 2013-04-26 09:52:10 
*************************** 2. row *************************** 
code: 8400000000 
created_at: 2013-04-29 23:38:48 
+0

Czy istnieje sposób alfabetycznego sortowania kolumn w tym podejściu? –

0

Trzeba przekazać parametr mysql -s-s.

Powiązane problemy