web-dev-qa-db-ja.com

テーブル形式なしでSQLクエリ結果を取得する

好む --disable-column-namesオプション、テーブル形式なしでSQLクエリを取得するオプションはありますか?

例:

mysql -u username -ppassword --disable-column-names --execute "select name from test"

以下の結果:

-----
| A |
| B |
| C |
| D |
-----

以下のようないくつかのSQLプログラムオプション修飾子を使用してクエリ結果を取得することは可能ですか[テーブル形式なし]

A
B
C
D
57
John

-Bオプションをmysqlに追加します。

mysql -B -u username -ppassword \
      --disable-column-names \
      --execute "select name from mydb.test"

-B-batch:結果を非表形式の出力形式で出力します。

-execute:ステートメントを実行して終了します。

HTH

編集:@ joesciiのおかげで、-Bの略である--batch--silentスイッチも有効にします。

79
Harsh Gupta

他の答えは偶然にも機能しますが、正しいスイッチは実際には-sであり、これは--silentの略です。

-r出力に--rawを追加で指定することもできます。これにより、文字のエスケープも無効になります。そうでない場合、改行、タブ、null文字、およびバックスラッシュはそれぞれ\ n、\ t、\ 0、\として表されます。

   ·   --silent, -s

       Silent mode. Produce less output. This option can be given multiple
       times to produce less and less output.

       This option results in nontabular output format and escaping of
       special characters. Escaping may be disabled by using raw mode; see
       the description for the --raw option.

   ·   --raw, -r

       For tabular output, the “boxing” around columns enables one column
       value to be distinguished from another. For nontabular output (such
       as is produced in batch mode or when the --batch or --silent option
       is given), special characters are escaped in the output so they can
       be identified easily. Newline, tab, NUL, and backslash are written
       as \n, \t, \0, and \\. The --raw option disables this character
       escaping.

       The following example demonstrates tabular versus nontabular output
       and the use of raw mode to disable escaping:

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

-オラクル株式会社

MySQL 5.7 06/07/2018

22
Riot

ボーダーフレームなしで、出力をファイルにパイプすることができます。

mysql -u username -ppassword --disable-column-names --execute "テストから名前を選択"> testFile

1
Nicole Stutz