Contents
- UNIX
- Windows
- サーバ
- プログラミング言語
- データベース
- プロトコル
- サービス
- オープンソース
- 規格・技術
- アプリケーション
- PC
- DEVICE
- その他(未分類)
お問合せ: メールフォーム
Batch(バッチ)などで SQLの結果を使いたい場合、カラム名やセパレータが邪魔になる。
通常の出力はこうなる
% mysql cschema -e 'select * from CHAR_SETS where CHAR_SET_NAME like "%jis%";' +---------------+----------------------+--------------------+--------+ | CHAR_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN | +---------------+----------------------+--------------------+--------+ | ujis | ujis_japanese_ci | EUC-JP Japanese | 3 | | sjis | sjis_japanese_ci | Shift-JIS Japanese | 2 | +---------------+----------------------+--------------------+--------+
-N -s オプションを指定して実行する
% mysql cschema -N -s -e 'select * from CHAR_SETS where CHAR_SET_NAME like "%jis%";' ujis ujis_japanese_ci EUC-JP Japanese 3 sjis sjis_japanese_ci Shift-JIS Japanese 2
このように出力された方が加工しやすい
構文
% mysql -h ホスト名 DB名 -uユーザ名 -pパスワード -N -s -e "SELECT * FROM table;"
-N: カラム名を出力しない
-s: セパレータをタブに置換して出力する