MariaDBでmysqlコマンドを使ってSQLの結果をカラム無しの値のみ取得する
仕事で、SQLで取得した値に応じて処理を変えるようなスクリプトが必要になったのだが、その際に普通にコマンドを実行するとカラムも一緒に出力されてしまい、データとして扱いにくいという事があった。
mysql -u root test -e 'SQL文;'
[root@localhost log]# mysql -u root test -e 'select name from test where num = 2;' +--------+ | name | +--------+ | TEST-2 | +--------+
ここで値だけを取得する場合は、mysqlコマンドに「-ss」オプションをつけると良いだろう。
[root@localhost log]# mysql -u root test -ss -e 'select name from test where num = 2;' TEST-2
これで、テーブルから値だけを、扱い易い形で取り出す事ができた。
例えば、GaleraClusterのlocalindex値などを取得するときにも使えるのではなかろうか。