MariaDBでmysqlコマンドを使ってSQLの結果をカラム無しの値のみ取得する
Pocket

仕事で、SQLで取得した値に応じて処理を変えるようなスクリプトが必要になったのだが、その際に普通にコマンドを実行するとカラムも一緒に出力されてしまい、データとして扱いにくいという事があった。

mysql -u root test -e 'SQL文;'

20160112_000001

[root@localhost log]# mysql -u root test -e 'select name from test where num = 2;'
+--------+
| name   |
+--------+
| TEST-2 |
+--------+
Sponsored Links

ここで値だけを取得する場合は、mysqlコマンドに「-ss」オプションをつけると良いだろう。

20160112_000002

[root@localhost log]# mysql -u root test -ss -e 'select name from test where num = 2;'
TEST-2

 

これで、テーブルから値だけを、扱い易い形で取り出す事ができた。
例えば、GaleraClusterのlocalindex値などを取得するときにも使えるのではなかろうか。

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>